To address several people's posts: Yes, the commanding officers will make mistakes, but so would anyone who's making the call, it happens in real life too. It's also much better than letting everyone do their own thing.
No system will ever be perfect. This one fits RP and is at least moderately effective.