First, don't sleep in the office...

. I know, I know...
I can't sleep under any circumstances so I use meatonin and muscle relaxers to get to sleep. A muscle relaxer will help anyone go to sleep and most have a really short halflife so you don't wake up groggy. Benadryl is a bad option, you'll feel groggy almost all the next morning (Tylenolol PM etc). I'd try to keep a few muscle relaxers on hand. 1/4 tab (1mg) of zanaflex will knock you out long enough to get back to sleep when something like this happens if you are not used to it. Then again, if I don't get sleep I am totally useless. IT used to be that I could go on little or no seep but those days are long gone.
When I was younger I didn't need anything but as I got older pain arrived and sleep fled away.
I also use one of those "sleep machines" for white noise, it really helps... it is sort of like riding in a car. It may not "sound" like it would help but it really does. I got one years ago to block out some neighbor's dog that would bark in the night. If I hear a dog barking in the night, I get mad and then despite myself I begin to listen for it and get madder every time I hear it. I carry one on every road trip now.
Take a nap... dream a dream.