The Pentagon was stuffed at the top during the 90s by time servers chosen for the fast track by Bill Clinton. Bush did absolutely nothing to fix that, but just bypassed the Pentagon when he went into Iraq.
Now Obama has put in a bunch of Communist appointees at the top, and time servers all the way down: gay sex in the barracks, talk of women entering the Seals, field commanders willing to sacrifice their troops with crazy rules of engagement, or court martial them for carrying Bibles, and so forth.
A few bad officers will always make it into the higher levels, nothing is ever perfect, but I don’t think it’s ever been this bad before. When someone I know has been sent to Afghanistan these past few years, I just pray that they’ll make it back again. About all they can accomplish out there now, under present management, is to get themselves killed.