Для той абстракции, которую rx дает, без какого-либо события нельзя утверждать - что "не фартануло", это должно быть обусловлено внешней логикой. Т.е. какое-то событие все равно должно произойти, например это может быть N секунд с момента подписки или последнего элемента. Тогда timeout подойдет
У меня таймаут не канает... Пока ничего лучше флага на уровне подписчика не придумал, но уродливо как-то получается.
Если описывать другими словами, мне бы идеально подошло такое поведение: если последовательность завершилась без элементов, то сгенерить дефолтный элемент, выдать его и завершиться.