I also think it's really, really dumb to push developers into management positions if they can't do the job.
Even if they can do the job, it may not be the best use of their time. If someone is really good technically, they are more difficult to replace than a competent middle manager. So if that's the trade off you are making, you are probably losing out.