[Feature] return false from onRetry to give up retrying