>Challenger & Columbia. Challenger wasn’t a NASA problem, it was a Politicians & Bureaucracy problem.
NASA managers overrode the recommendations of the engineers. That was absolutely a NASA problem. Sure they were under some political pressure, but they made the wrong call in the face of strong data. Columbia too was a management priorities problem.
That being said, NASA is doing great science. NASA is compromised of humans so they are therefore imperfect, but I would also love to see them get more support. Their $23 billion dollar budget is only 3% of the size of the DOD budget.
As far as SpaceX, they are a NASA subcontractor, executing goals specified by NASA. I don't understand your concern. (SpaceX also has a thriving private satellite business of course.) The entire Apollo program was executed by NASA paid subcontractors. That is how NASA operates. Their primary role is to spec, subcontract, and manage. SpaceX is doing things for less money than other subcontractors, so they are helping NASA's budget.