in reply to Re^3: SIGHUP with Proc::Daemon
in thread SIGHUP with Proc::Daemon

Its kinda weird that SIGHUP makes $sock->recv() return

Actually, in this particular case, it's a plus, because it gives you the opportunity to do the reloading of the config before restarting the recv.