if using sockets, reset the umask back to the old value after listening
if worker process exits with code zero, don't boot up a new worker
testing socket availability before attempting to bind