i feel ya bro.
i usually work some late hours ,without actually knowing what time i will be done
(i dont work on a clock, i work till my job is done)
hence, im usually in the same boat as you, and can very rarely schedule in advance.
i know, it sucks!!