I hear you, i agree. But it would be best to try and get him back for all of you
Try the crate so he doesn't mess up, I am sure he would not like making a mistake as much as you would not like it. once you get the crate and what not set up and back on schedule he should be ok. as long as its not the runs, I would stay in bed later and later, or just do not go to bed until he goes. Have you tried taking him for a run or playing with him real hard right before bed to try and kick start and get it done before bed?