Greedy forwarding can lead into a dead end, where there is no neighbor closer to the destination. Then, face routing helps to recover from that situation and find a path to another node, where greedy forwarding can be resumed.
Selfish routing can lead into a dead end, where there is no adjacent node nearer to the target. Then, adaptive navigation aids in recovering from that situation and finding an alternative path to another node, where selfish routing can be resumed.