reduce fast fail check

Rather than use a second variable to determine if a failure has
occurred, simply use the failures list and check if we need to fail fast
due to a failure having occurred.