What finally saved me was a combination of herbal sleep aids and caffeine pills. Every evening I put a caffeine pill on my nightstand and popped it the second the alarm clock went off. Mid-way through my shower, I would actually start to wake up. (For some reason, just drinking coffee in the morning never helped much). I can't tell you how good it felt actually to be awake in the morning, I can't imagine heroin feels any better.
My body still wanted to stay up past midnight many nights... I found that taking kava or valerian before bed would allow me to get enough restful sleep before the alarm went off.
This regimen changed my life and made it possible to be a much more productive and creative person. After about five years, my internal clock finally adjusted somewhat, and I was able to do away with the pills and function normally in the mornings without them. I still keep some around for backup, but I find I can now make reasonable choices of sleep and wake time without recourse to drugs.
I don't know if it's wise to recommend such a plan to another, but if I could go back 20 years and tell myself one sentence, "valerian" and "caffeine pills" would be in it.