While all you say is true re: CIC and officers, our President has "misunderestimated" islam as a "religion of peace" when thousands of Christians die every year at their hand.
Doesn't matter. He's our President and if a general has a problem with the policy he should take it up with his Commander in Chief and not speak out against that policy when he's wearing the uniform of the United States Army.
Look, if he wanted to make his views known, he could have. Take off the uniform, issue the required disclaimer, and check with his bosses. All of which is standard procedure, and all of which he failed to do.
I say he gets what he deserves. A disloyal general cannot be tolerated. He should be thanked for his past service but denied further promotion. If the general was a lib we wouldn't even be having this discussion, and we wouldn't be accepting such a light punishment.