This may probably seem like a bit of a controversial post but I thought it was worth mentioning that I myself, in the past, have successfully used NLP to combat addiction to cannabis and amphetamines. NLP stands for Neuro Linguistic Programming and simply put is a form of applied psychology that can be used for therapeutic purposes, such as behaviour change, compulsion blowout and overcoming fears and phobias. It's not easy to master and requires a bit of a learning curve but if you can focus first and foremost on learning NLP, then you can go on to make significant changes in your life. Since then my life has changed so much for the better and I have overcome nearly all of my phobias. Personally, I have found NLP to be more useful (not just for addiction but in general) than any 'official' medical treatment.