do not unblock signals as they can be lost, let the sigprocmask setup blocked signals
spawn sets the existing signal mask back
use repsawn.c instead of respawn.hs