даа, надо при ошибке и саксесе вернуть обсервабл, но я чет делаю не так
Не, делай при успехе то, что было раньше (просто возвращай обернутый результат), а при ошибке есть onErrorResume всякие и иже с ними почитай. Там можно перехватить ошибку и кинуть запрос