add exponential wait on errors