But if you decriminalize it, you can a) save a lot of money in the law enforcement sector, b) tax it, so you make even more money, both of which frees up cash to c) spend a lot more on prevention of rehabilitation.
Plus, as long as drug trade remains illegal, you have secondary problems such as bribery of officials, gang violence.