Вот например: по клику на кнопку изменяется состояние вью A, идёт запрос на сервер, при этом с share(), чтобы реквест не слался 2 раза, после этого в зависимости от данных в реквесте, показывается ещё одна вьюшка или шлётся другой запрос и потом показывается эта вьюшка и состояние вью A возвращается в исходное. При этом нужно прикрутить обработку ошибок, да так, чтобы сигнал не умирал, а в случае с onError он умрёт