Thanos Thanos:
Already answered in 2002 when Eric Shinseki got fired for telling the Bush Admin that they didn't know what the fuck they were talking about when it came to the cakewalk they were expecting in Iraq. None of it is about policy at all anymore, it's merely about ideological loyalty now and damn all the consequences that result.
It's also been answered by Obama who has purged the military of anyone opposed to his gay agenda. That's as many as 800 ranking officers and an estimated 20,000 NCO's.
It's also of note that Harry Truman fired Douglas MacArthur for insubordination back sixty years ago so it's nothing new.