Just a small reminder...
Kerry blew home six months early on his military stint, too, taking advantage of a voluntary loophole that a LOT of military men did not and have not taken. Lt. Jim Galvin, in Kerry's unit, also got three Purple Hearts. He stayed.
A few months of combat duty after six months on a ship, followed by a legal and honorable discharge. I don't see anyone crapping on him for not finishing his full term.
Some perspective on military men, Purple Hearts, and attitudes can be found in this article.
