Ferrari gets heat for using team orders because they’ve done it in a very cynical manner a number of times:
Austria 2001: Rubens is told to let Michael past for the championship on the final lap of the race despite it being only round 6 of 17.
Austria 2002: Barrichello is told once again to move over for Schumacher, despite leading the entire race on merit and the fact that Schumacher had a very healthy lead in the championship with it being, again, only race 6 of 17.
Hockenheim 2010: Felipe Massa is told to move over for Alonso to give him the win, despite leading the whole race on merit and successfully defending an attack from his team mate. This also occurred in the middle of the season and denied Massa his first victory for almost two seasons exactly one year to the day of the accident in which he almost lost his life. This also took place while team orders were banned.
There are times when I think it makes sense for teams to issue orders to drivers. Giving ‘hold position’ orders near the end of a race (Spa ’98 / Silverstone 2011) is not as severe as asking one driver to give up his position and chance of victory for another, as the former is designed to preserve a result, while the latter is designed to cynically manipulate it.
Similarly, if you’re in a position near the end of a championship where one of your drivers is in the hunt and the other isn’t (Massa and Raikkonen in China 2008), then of course it makes sense to ask the driver who isn’t in contention to move over for the driver who is if they are ahead. I won’t criticise Ferrari or anyone for doing that and I didn’t at the time.
That situation is similar to what happened in Singapore with Lotus. Raikkonen is one of the main championship rivals trying to chase Alonso – Grosjean is nowhere having crashed a lot and just come back from a one race ban. It makes no sense for him to be taking points from Kimi at this stage of the championship.