I can understand this guy getting demoted for blatantly violating the UCMJ for many years, but it seems this guy has been punished worse than other senior leaders that have defrauded the government, had highly inappropriate relationships or inappropriately shared classified intelligence.  The ironic thing about this is that if he was having a gay affair it would not have been considered adultery:

The Army has stripped Maj. Gen. David Haight of three ranks, Army Secretary Eric Fanning said Friday, following revelations contained in documents and interviews of Haight’s decade-long extramarital affair and “swinger lifestyle.

A board of his peers called for Haight to be busted to lieutenant colonel, a demotion that will cost him nearly $43,000 per year in pension pay. Fanning, in an interview, said he had accepted the recommendation after a panel of three officers reviewed Haight’s conduct — and his secret second life — and determined that lieutenant colonel was the last rank in which he had served satisfactorily.

Fanning spent hours discussing the case with other general officers and read the investigative report twice before accepting the recommendation, he said.

“He’s going to be retired as a lieutenant colonel,” Fanning said. “Pretty big drop.”  [USA Today]

You can read more at the link.