Why not treat outcomes? If someone is a functional addict, leave them alone. If someone resorts to theft or crime to support their addiction or places their family in danger, remand them to treatment.
So, in other words, let them break ONE law, but don't let them get by with two.