I understand your problems all too well.
THe problem is, your being your "problems" to bed with you, you do not let yourself let go of your issues, and you attempt to address them mentally while you try to sleep.
My insomnia problems got pretty bad, and i've been there, and tried all sorts of medicaations etc, the way to deal with it i feel is the following:
First and foremost, don't have any stimulants before bedtime, it doesn't help!!
Try to keep a steady sleep hour, or atleast a general windows, say 12:00am-2:00am. Try not to deviate
Leave your problems until the next day, ration what you need to worry about so that hopefully your problems won't stack, stacking is a major contribution to your stress, as is the self perpetuating contributor: sleeplessness
Allow yourself atleast 30 minutes to get ready for bed, make it a ritual. Getting ready can be your winding down process where you do something mindless even if your not tired. If your sleep patterns are consistent, this can be as simple as just laying out for 30 minutes in bed, reading, or trying something relaxing such as headphones a suggested.
Write down your issues on a list perhaps, leave it to deal with tommorow morning, bed time should be yuor personal time to feel free from the daily constraints, it should be a time where you feel sancitity, your bed should be invititional as a haven to relaxation, Do not bring buisness to bed hahah.
If you have a spouse (or a nice friend, umm... yea have sex, this can help as well, get nice and tired, though note that physical activity can be bad in the sense a workout will produce endorphins and actually excite you rather then wind down, so umm don't over do it).
Maybe a nice glass of wine, or a pre sleep snack, milk and cookies maybe.
Don't rely on a drug to sleep, it's going to make problems worse in the long run, being addicted to halcyon aint cool.
Lots of suggestions i gave you, personally speaking, only a few have worked for me, and they are all to idealistic, yet finding a nice ritual is subjective anyways. Day-to-Day problems can tax you so heavily, but why add insult to injury by letting it forbid you a decent nights rest?