General Stanley McChrystal should be court-martialed.
UCMJ Article 88 states:
"Any commissioned officer who uses contemptuous words against the President, the Vice President, Congress, the Secretary of Defense, the Secretary of a military department, the Secretary of Transportation, or the Governor or legislature of any State, Territory, Commonwealth, or possession in which he is on duty or present shall be punished as a court-martial may direct."
In time of war . . . perhaps death by firing squad would be the appropriate sentence.