Reschedule failed tasks

If a worker fails or timeouts (in this case it is first killed) their last incomplete task if any is rescheduled