Retrying would probably be easier with suspend functions.
Call the Retrofit function, if it fails check the failure reason and decide if you want to retry. If you do, do any delaying you want and then retry again.
You could wrap the created RetrofitApi with another one that has retrying built in if you don’t want each caller to have to deal with retries.