Hierarchical failure detection