Have you tried:
total lifestyle change;
going on a retreat and detoxing (living foods);
turnaround house in Ojai, Ca;
Naltrexone (not natural but in use since the 60s and about as safe as natural);
natural alternatives to naltrexone -- names of which I can't remember;
frequent meditation, wherever you might be (release the chatter of your thoughts; relax into awareness of nothing more than breathing and the present moment; replace chatter with a single self-reflective sentence so you can separate that one thought from the thinker and then segue that into a mantra...);
transformationalbreathing.com;
community support such as AA;
doing AA first step of the 12 steps and pact with your wife...
yoga;
hypno-therapy (get audio recordings at SoundsTrue.com or etc.);
completely new set of friends;
I've never been addicted to a substance other than caffeine, but sleep problems drove me to give it up if not conquer the addiction. I gave up sugar (not addictive, but can be hard to kick) by getting rid of possible candida naturally and focusing on what I DID want (and love) to eat instead of focusing on trying to not eating sugar. E.g.: thought: "something sweet sure would be good right now..." action: put into my mouth a nice big wonderful expensive avocado with onions and tons of other flavorful things. It was gradual; I would eat an entire bag of Whole Foods barbecued potato chips every once in a while. But now sugar seems like... Draino or something. No interest in eating it ever.
@andrea-annie thank you for all the suggestions there's a few I've tried and a few I have not and I've battled my addiction with caffeine all my life and finally conquered it so far I'm 4 months clean my daughter's birth and a nightmare about me dying from kidney failure and her being just 5 woke me up to that dangerous vice. Cannabis is a different kinda of battle because its one that I'm psychologically addicted to and the underlining issues are what keeps me chained to it. I do plan to put together something similar to a 12 step program to try and quit again and then blog about my experiences weekly on Steemit I would love your input. Thank you again for sharing!