Retry interface

Adding retries via a configurable interface. Plan to do the same for NodeSelect and Node Discovery. /cc @boj