Personally, I blame lawyers and prosecutors. A law should be simple, easy to evaluate if it was broken, and always prosecuted. And when it comes to punishments, they should be explicit and without the possibility of being altered.
We've gotten too complacent with making all these arbitrary rules, then fiddling with their non-enforcement and severity by virtue of reduced sentences.