Portugal decriminalized the use of all drugs in 2001 and began offering rehab for those found in possession of small quantities. Since then drug use declined, overdoses declined, and HIV infection rates have declined. I think that's the right approach; treat it is a public health issue rather than a moral issue. Here's a TED talk on the subject which also contains some pretty interesting info on addiction:
A Gemma is forever.