There's plenty of demand for engineers in this country and every one knows it. But the second a college student finds out that after taking all the hard classes and working his butt off he'll never make much more than a plummer he looks elsewhere. Well, college students that aren't dumb suckers like I was at least.
When engineers make as much as similarly demanding fields like doctors and lawyers then there will not be a shortage.
Look here