As well as can be expected?
That's quite a low expectation.
Speaking the truth doesn't automatically make one a shill for the Dems.
Dissent within ones own ranks is a good thing. Groupthink is a bad thing.
Iraq has rapidly turned into a disaster, and someone has to speak up about it, someone other than the usual communist.
Hardly. Things are tough, security-wise, which is why we don't need Chuck Hagel griping about rebuilding the country, especially during a campaign season.
But, Hagel and McCain think their military service give them the right to be free lancers.