Deferred tries when SD fails

This applies previously introduced deferred try when all providers
fail to give any result no matter whather in offline mode or node.  In
case a result is returned or a number of tries exceeds a limit
deferred call isn't used.