Rehab only works for those willing to do the work. For those that cannot or are unwilling, they should be offered the choice of jail or a work camp (keep on abusing but you're spending 4 hours a day picking up garbage).
We need to have compassion but it doesn't mean these people get a free pass to literally trash our commons and steal to sustain their habits.