Check for an HAERDALIS SPRITEISDEAD (or something like that) in your global variables. The SPRITEISDEAD thing appears when a character is gone i think. It may be that removing this variable will put him back in the game (possibly where he first started), nothing ventured as they say.
------------------
It's bleedin dark down here, slippery too.

Man, that's a pisser.