That did it--not sure how I missed the block version of eval, but thank you very much for your help!!
Now I just have to figure out where my understanding has gone wrong regarding my attempt to catch the DIE signal and handle it myself completely (i.e. do what I want with the error, including not dying if so I choose).
James