Ambien works and is not a problem except that they won't let you take it all the time, with good reason.
The reality is that you can probably sleep perfectly well, but its just that your activities cause anxiety and the resultant delayed sleep conflicts with your timetable.
This is why sleep hygiene is not a solution. You need some help to cope with your schedule without developing anxiety.
Or simply do something else that does not cause you anxiety, but such activities are hard to find if you're not a part of the idle rich.