I had a similar experience, except in the Army "Reserves", in Iraq, and asking my "stupid" question to our Major instead of a Lt. Col. My rank didn't survive the deployment, as I was attached to another unit at the time and asking questions put me high on his shit list. I guess I was lucky my home unit was kind enough to return the stripes before my inglorious departure a few after that deployment.
You are 100% right that folks who don't toe the line, don't make much past E4, although there are a few older NCO's who still maintain their integrity, and take care of their troops.
I don't know if there is such a thing as a "just" war, but I do know we were not fighting one, and the military we have today is an overpriced facade of what it claims to be.