Unfortunately, it won't happen because many stockholders aren't interested in the long-term health of the companies they invest in. All they want to see is an increase in the price of the stocks they're holding only for as long as they're holding them. That's why you see companies so reluctant to invest in capital expenditures. Sure, those expenditures are good for the long-term competitiveness of the company, since they're often investments in updated infrastructure, but they cause a short-term decrease in profits. If profits fall, stock prices almost always fall, and that can lead to company management and even board members getting sacked. And, since no one wants to lose their job, they're going to do whatever is necessary to keep the stock price up. Sure, the company may sink in a few years, but that'll be someone else's problem.
A perfect example of the current investor mindset is when Carl Icahn bought a huge chunk of Yahoo a few years ago. The only reason he did it was because rumors were circulating that Microsoft was interested in buying the company. Icahn bought up a bunch of stock and then immediately started pushing hard for a buyout, and he just about went ballistic when the Yahoo board refused to go along and sell. Icahn wasn't interested in the long-term health of Yahoo. Hell, he wasn't even interested in the short-term health of Yahoo. He was (and is) just a big parasite hoping to buy in, get the company sold, and make a tidy profit, never mind the fact that most employees would have lost their jobs and a competitor would have been removed from the market.
Short-term greed is, unfortunately, the name of the game these days. Get in, get a quick stock price appreciation, and get the hell out.