No quite true, the were a few that saw the error before it happened (too few troops) and said as much, they were fired, so these days no active military of any rank will speak out.
You are 100% right. I should have noted that in my initial post. General Franks' book makes this point very clearly.