I read this article completely differently. It's not saying that you should try to fix a dysfunctional organization. It's telling you how to succeed in whatever organization you decide to stay in. And it is telling you how to maintain and improve the health of an already healthy organization.
I have had the privilege to work mostly in happy, stable companies, and all the team and organization suggestions in this article have been helpful to me. The "how to get promoted", too. I'm now in a position to do even more to make my team healthy and my company successful. And I love it.
Edit: we're not in the Valley. We're in the DC area, which generally has fairly poor working conditions and long hours for programmers. It helps that we're a product company and not a bodyshop.