There is a difference between getting a C or D average because you don't care about school, and getting that because you can't do any better. Unfortunately the two are hard to separate, and even if the grad didn't care about school - it doesn't mean they will care about work.
I was in the boat of not caring about school (although I did get a B) and it worked out - but anyone following that path should understand its an up hill climb.