fix signal handling and ensure workers process tasks and then restart
Merge pull request #99 from zenoss/feature/ZEN-9147

Please review branch feature/ZEN-9147