Oh yes, giving people with addictions some form of hobby is quite effective.
My father stops drinking for the months when he is doing some project like a new couch, fix a car, fix the house... etc. things like that.

But man it is expensive. :'(