resilience to failures of the first kind

I can handle multiple task failures of one random task now where the
tasks get restarted and rejoin the computation!