“If the generals decided to disobey, that is their choice, but it does not change the fact that the president is the commander-in-chief.”
Good point. The generals can only disobey; they cannot revoke.
The correct answer to this would be immediate relief from their positions. If they sat in their offices and did nothing the president could give them an order to perform their jobs and when they failed to comply, relieve them.