Team ordered finishes are a bad idea, not just in hindsight but in foresight. Like herpes, they just won't go away.
Horner made a very bad call. This is the primary issue. Now his team is stuck with the unintended consequences. This is as it should be.
Vettel's decision is secondary. The consequences for him should reflect that.
Ross Brawn is far worse. His history with team ordered finishes is epic.
Ecclestone needs to back up his barking about this, with a bite.