However the reasons where clearly due to Space X's failure to get their act together and provide confidence that they will be human rated in time to take over when the contract with the Russians was set to end. So NASA really doesn't have much choice, because if Space X isn't ready when the current seats we have from the Russians end, we'd be in a place where no US crew replacements would be possible.
Source for that? Really I think you are making it up. Space X just finished their launch abort test for their capsule. They are likely going to be ready on time. They have been delivering Dragon 1 capsule to the station for a while now. What this really sounds like is a full court press by incumbent aerospace companies to derail SpaceX before they can demonstrate successful launches of humans to space. The committees in Congress and the Senate that underfunded the commercial space program were largely in the pockets of Boeing, Lockheed Martin, or other existing space companies. Here is a tweet from Charles Lurio, who is a fairly reliable source of space information:
Understand that Boeing pushing HARD to reduce Commercial Crew funds to force NASA to 'downselect' to one provider - them.
There are a lot of established companies who want to kill Musk's businesses. These competitors have sunk costs, and Musk is threatening their monopolies by doing what they do cheaper and better. Examples: Boeing, Lockheed Martin, ULA are used to getting fat "cost plus" contracts for government launches. Space X looks like it will stop that. Tesla will be coming out with a $35000 electric car, that will likely sell very well. Energy companies don't what this to happen. Musk's enemies are competing using political subterfuge, bribery, and stealth "public relations" campaigns, rather than improving their business and manufacturing processes. Really all of this stinks like the worst forms of crony capitalism. America is showing its corrupt side. And so called "free enterprise" republicans are behind much of it.