added support for skipping subtasks if any subtask which it depeneds on has already failed