A lot of great advice from other people here, but I noticed you said you drink a lot of caffeine? I suggest you try cutting down on your caffeine as this can also disturb sleep. Try just cutting down on one or two coffee's (or whatever caffeinated drink) a day and try build up to the point where you can stop drinking these before 6. It will help you sleep much easier. I used to drink coffee just before I went to bed but since I've stopped drinking it before 6PM getting to sleep is much easier. There are also supplements you can find to help you get to sleep such as Kalms, or sleep patches, see if these help too!
I wish you the best of luck, from an insomniac, I know your struggles!