execute a new task even when the prevous one failed, but not if it ended up in
an inconsistent state.