Don't take afternoon naps. Stay away from doctors. Why? They are usually really bad for your health. Stay away from most meds, vitamins, etc. Take a two mile walk or jog, or, a 4 to 5 mile bicycle ride every day. You'll sleep.
Stress is really great on a lot of people these days. Stress keeps people up at night. Sumpthin' to think about. You gotta have fun. Nobody was ever on their death bed saying...Oh me, I wish I had worked more and spent less time with my family and spent less time doing things I really wanted to do.
You might have a severe magnesium deficiency. I suggest buying magnesium supplements that are well absorbed by the body (not all supplements are created equal). Search on Amazon. The American diet is very poor when it comes to getting enough of this vital mineral. And excessive caffeine has been show to help the body excrete magnesium from the body at accelerated rates (a bad thing). Magnesium regulates the cardiovascular system and relieves anxiety and "racing thoughts". I would give this a try and see if you feel more calm and able to get some good ZZZ's. If you don't want to take supplements, try having one banana before breakfast and another one about 1 hr before bed. Banana's are nature's "sleeping pill" and contain a decent amount of magnesium.
try to work on your stoicism. Many people mistake stoicism for a form of toughness, on the contrary, being stoic requires looking at yourself, at others and at the surrounding world with nothing but kindness and love. As roman emperor Marcus Aurelius suggested: "say to yourself in the early morning: I shall meet today ungrateful, violent, treacherous, envious, uncharitable men. All of these things have come upon them through ignorance of real good and ill... I can neither be harmed by any of them, for no man will involve me in wrong, nor can I be angry with my kinsman or hate him; for we have come into the world to work together..."
Exercise, tea and sleep studies are all wishful thinking. If you want to sleep real good then you need to relax, to relax you need to go to a state of mind that allows you to relax, to get to that state of mind you need to see a herbal doctor, to see a herbal doctor you need to visit Denver or Seattle, once you visit Denver or Seattle, then you will see that herbal doctor and you will finally be able to RELAX With a FAT Bowl of The Finest Weed Money Can Buy. Don't be the guy who can't relax.