Implicit Actions and Non-blocking Failure Recovery with MPI