Not drinking water until after 3pm could be why you can’t sleep through the night — expert explains