I don’t see “failing to fire bad engineers” on this list, which is a huge problem but easily fixable. A good engineer can put up with a lot of BS, but working with B and C level talent is a fast path to burnout.
I work for a company that doesn't fire no matter what. You can join and do nothing for 40 hours a week while never delivering on a single ticket in the issue tracker. True story there is someone here who has never had a single PR in nearly two years. He isn't a manager he's a dev. The other engineers can see this and it is immensely demoralizing and betrays such a serious dysfunction that no one takes this company seriously. To spice this up a bit this is a high end tech company which everyone reading this has probably heard of. The employee in question is not the only employee who does nothing. I would estimate roughly 10% of the company does absolutely nothing all day and another 20% work 20 hours or less a week.