failed tasks doesn't fail workflows

workflow's failed property set by failed tasks is cleared at the top of run method