One of the factors exacerbating this issue is money.  In the last 30 years, universities have proliferated and grown.  To stay alive they have to fill seats.  Failing students who can't do the work for whatever reason won't be paying tuition.  So let's coddle and let their employers worry later down the pike.