Zinni might be troublesome now, but I think his career just reached the end of the road in terms of promotion. He had made full-general as commander of CENTCOM. About the only place he could have gone from there was Commandant of the Marine Corps, or the JCS. Failure to "get another job" is probably why he retired.
Well .. sour grapes don't cut it.