Do we need to discriminate between types of failure?  It seems to me that a failure could be legitimately non-retryable or that such failure might not always mean the node is dead.