А никак не получится изменить поведение чейна, чтобы onError не завершало его ?
- onErrorReturn(), which replaces onError with a single onNext(value) (followed by onCompleted(), which logically follows the final emission).
- onErrorResumeNext(), which replaces the current stream with an entirely new Observable.