I'd like to share an interesting experience with you. I first smoked weed on 4/20/06. After that it escalated to everyday until I 8 months later when I got arrested and was forced to stop. Slowly, I came out of a fog that I didn't even know I was in. Within 3 months, my vision improved dramatically, my memory went back to normal, and I had no questions, depression, or anything bad. This was just with WEED, and only 8 months of it. It took me 3 months to go somewhat back to the state I was before weed. However, after 3 months of abstinence, my mood dramatically improved to the point that I questioned why anyone would do drugs, just like I did before I smoked weed.
I imagine opiate addiction is the same way; you go through withdrawal and if you make it through the depression and fucked up thoughts without bitching out, it will feel like your high on heroin every single day of your life. Nonetheless, you can do it. Millions of people have done it and millions of people will in the future. I'll take into consideration that your homelife might suck. Go with it. Improve your relationship with your mom. If that doesn't work, sure as hell don't go back to heroin. 1, 2, 3, or 4 years from now I guarantee you will fucking love yourself to the max because you were strong enough not to easily do the heroin, but to make the hardcore choice and not do the heroin. To not do the heroin in the most fucked up time of your life. This will make you stronger than you can imagine, and it is NICE!
And what can you do to feel good? Take it seriously. Work your ass off. Pushups, running, anything. Please don't disregard this advice as excersising your body releases AND produces endorphins (heroin mimics endorphins). Whenever you think of heroin, make sure you tell it to fuck off because it is a fucking fucker in disguise of euphoria. That's it. It's fake feel good. Find real feel good. Best of luck Dr. kush!