Retry until success