Sorry, I don't see it that way. The general is being criticized for remarks he made as an officer in the Army, not for what he said personally.
If I, as a representative of my company, made remarks that our customers heard stating that some of their engineers were idiots, I'd be fired. And that wouldn't be a tenth as inflammatory as the general's remarks.
Is the general entitled to say anything he wants, any place he wants? I don't think so.....