You gotta have a point where you say stop and turn your life around, if you're not happy with the way things are in your life. Draw a line in the sand and move on. I knows it's really easy to say, but it's got to stop somewhere right? So you can enjoy the rest of your life and not feel troubled forever. If you want the change enough, make it dude, you can do it.
You can change your life and still reward yourself and enjoy in much less quantity's of what you like (cannabis!). Use the drug, don't let it use you.