healthy: add DetectFailure func

DetectFailure will keep an eye on specific task's health and report that taskID if health node is removed.
there is no race since you watch from the index you just got.