I can completely understand canceling plans to go to the moon and/or Mars, but canceling the entire Constellation program (as opposed to continuing a limited Aries program for trips to low-earth orbit and the International Space Station) while continuing with plans to end the Shuttle program and relying on the Russians indefinitely instead (regardless of private ventures) seems to be short sighted.
I agree wholeheartedly. But your reasoning is flawed.......
What happens if there is a need for another DoD mission like 10 previous STS DoD only missions including the possibility to do repairs to a DoD or intelligence satellite; what are we gonna do, ask the friendly Russians (or Chinese) to take us there to fix part of our war-fighting capability? I'm sure they'd be thrilled...
The shuttle has not been used for a DoD mission for almost 20 years and have almost certainly have not been a factor in planning our national security satellite planning for quite some time. And from the unclassified details known about the shuttle missions that did carry DoD payloads they are almost entirely unneccessary anyways. If something goes wrong, well, we are SOL, which is really not much different than we are now when something goes wrong. The value of the shuttle when it comes to that is very minimal, period.
Some of the spacecraft referenced to 'replace' the shuttle and Orion include the SpaceX Dragon and Orbital Sciences Corporation's Cygnus.