Schumacher is correct. You only have to read Brawn's original press comments in 2002 to know that Ferrari had no two ways about team order. They had seen Michael brake his legs in an accident and they never wanted to loose a championship by their own blunder or bad luck again if they could help it. There was no sporting value in their team policy at all. It is all 100% for the team to decide and the drivers have to accept that. It has always been that way at Ferrari and it still is.
All the carping by Barichello or Massa does not detract from the fact that Ferrari will stamp all over their driver's "sporting rights" if they feel it is right for their cause. At Ferrari they will always call their shots their way and Massa will obey team orders till the end of this season whatever he says. Rubens is a hypocrite very simple. He revolted against team orders 2002 although he knew they were coming his way. He got rewarded later and got wins gifted from Michael as compensation but he lost his taste for being second best and moved to another team. Fair enough, that is his choice but he should not be telling the porkies he did about his reasons.
Michael this year isn't in a good form but it is a difficult situation to compare the two at their age with Michael so long out of a car and not able to influence some of the basic design parameters that are now homologated. I would also take Rubens this year based purely on results. But I think it could be reversed next year again. The Schu isn't completely beyond it. He certainly isn't in his prime any more, but he isn't quite half as bad as many think.