How far along are you?
If you're not too far along, I'd just reset. He doesn't leave at a set point.
I'm not sure what determines when he leaves, actually.
--
http://img600.imageshack.us/img600/8718/leonflowchart.png