прнесла фрустрацию: Rx.from(Promise) не умеет в обработку ошибок, вот это поворот!
Promise нужно оборачивать в defer, а не from.
Если использовать from, то Promise создастся сразу и закэшируется.
Если использовать defer, то Promise будет создаваться только при подписке.