Non-violent offenders should not be in prison. Punishing people with prison doesn't fix the problem, better mental health services and education (real education, not lies about drugs == devil) does much better. If you want to punish drug users, you're right (and in morally questionable standing imo) and you'll have to pay for that, but if you want to reduce the drug problem you're not in the right.