все эти обсерваблы это обращение к внешнему девайсу. Ну например есть цепочка enableDevice().getDeviceInfo().callComand() .
Вот например на втором шаге при выполнении getDeviceInfo() я получаю еррор , который говорит, что если я хочу получить эту инфу, мне например тот внешний девайс надо ребутнуть. т.е первый шаг отработал ок, второй фэйлится - пользователь видит алерт - типа надо ребутнуть девайс. пока диалог висит, пользователь делает на девайсе ребут, и потом как нажал ок, он выполняет опять getDeviceInfo().callComand() (типа второй шаг) ;