Sounds to me like the military is simply shooting itself in the food with its "up or out" policies. Why force highly-trained and experienced people to leave just because they've gotten to a plateau in their career where they're both competent and comfortable?
Do foreign militaries also have these policies?