There is no shortage per se. But there is a disturbing trend.
1 - These so called Engineers are too linear. Especially in the healthcare field. Personal experience - while working on a project for a practice, installing DS3's connecting a practice to a hospital for radiology readings, I had to file paperwork and work with not 1, not 2, not 3, but 7 people to get it going. If any of you have worked with Dr's, you know they are VERY impulsive and inpatient. A network engineer, firewall engineer, routing engineer, applications manager, server administrator, data center manager, telecom technician, really? For a small-medium sized hospital? Project took 2 months after the DS3's were turned up my the carrier (ATT) and planning/scheduling was started the day of carrier contract signing.
2 - Lazy or lack of work ethic. Call it what you will but I see too many engineers who become out-dated and refuse to educate themselves or won't take a pay cut for their worth value in the competitive field. Tenure is only for the lazy and non-educated - yes, even professors become comfortable and out-dated in their position.