Employers don't want to train. That is what it comes down to. They want graduates to be trained for a specific job they want but the employers don't want to pay for that training. These executives that say graduates aren't prepared were just as unprepared when they were new graduates. That is not the universities job and it is sad that people see universities as the place you go to learn how to do a job.
Some people think that business schools should be completely detached from universities as they don't really fit into academia and are all about the real world experience.
I also understand your position as I did an extra year of school to get a teaching degree and a lot of that program was not practical and an education degree is pretty much the same as your situation where the degree usefulness is pretty much tied to a specific job.
I am unsure as to what the answer is as I think there is a danger if everything in university becomes career focused. We would probably end up with even more specialization where people are literally only good at one thing.
This seems pretty simple. Replace one year of the useless third English, literature, cultural diversity, contemporary studies, etc. and replace it with one year of classes related to the real world. You still get three years of the regular stuff.