Maybe, but we are logging all signals in "run", e.g. 

log.info("Handling signal: %s", signame)

Should we log CHLD as a warning? That's a bit unintuitive since, at least in this case, the child is terminating itself.