Aplicar reintentos en un RXjava

Quiero ejecutar un método con reintentos usando RXJava

return Observable
        .just(myObj)
        .flatMap(doc ->
                myFunc(myObj, ....)
        )
        .doOnError(e -> log.Error())
        .onErrorResumeNext(myObj2 ->
                methodIWantToRunWithRetries(...)
                        .onErrorResumeNext(myObj3 ->
                                methodIWantToRunWithRetries(...)
                        )

        );
}

Si yo usoonErrorResumeNext Necesito anidarlo tantas veces como quiera mis reintentos.
(a menos que quiera rodearlo con try / catch)

¿Existe una opción para implementarlo con los métodos RXJava?

Respuestas a la pregunta(1)

Su respuesta a la pregunta