Benzadryl (sp?) Try taking Unisom (2) four hours before bedtime and 2 more an hour before sleepy time and also add L-tryptophan and melatonin...
I make sure I don't drink anything caffeinated after 2 or 3 p.m.
If THAT doesn't work, get a prescription from your Dr. because the body NEEDS to sleep to repair itself more than you may be worried about the *correctness* of health and all.
You can work that out later but you need sleep for your health on every level and if it takes a prescription *drug* then for pity's sake get it, that's where they can sometime's help.