what makes you think the air force can do it any better than nasa? it's the lack of funding that's the problem , not nasa.
One, because the military gets funding. Two, because the military gets shit done... and fast.
The bulk (if not all) of Shuttle pilots have been USAF anyway, so why not just cross-train all USAF pilots in astronaut training? It would greatly increase the size of the astronaut pool, would improve USAF recruitment, and would provide the opportunity for MANY more people to be astronauts.