Just try and clear your mind bro
I think you've made a habit of thinking too much, or being overly emotional before bedtime, so of course you wont be able to sleep. One thing I've started doing, and think you should try to, is running or walking around 7pm before the set of dusk to clear my head. If that doesn't work, then it's a 1mg ativan, or a few bowls.
Remember, environment is a big thing. You in a place that gets you heated? Or angry? Then of course you'll have trouble sleeping.