I actually agree that the biggest cost of a bad employee is a management failure to either create an environment that the employee can thrive or is too "nice" to confront reality and get rid of them quickly.
I can't speak to your experiences and I never said bad hires were costly due to the employee vs. Management screwups. The simple reality is that every day a bad hire is in place, is a day that a much more productive employee is not in place, which costs could be astronomical.
The bottom line is that "slow to hire and fast to fire" as difficult as it is, is very sound advice!
Without knowing you and jumping to a conclusion based on your comment, I assume you don't appreciate that employee boss relationships are adversarial by nature and there is often considerations management makes that might seem bad but are really a product of their understanding of whats possible and realistic within limiting circumstances...
I used to complain with my friends about all the things we would change in our boss and the company we worked for and now after many years I realize that at the time I had no flipping clue about anything.