wrap the job into eval {} in order to catch the dying worker