Only warn about watching only once given a chance to pair. Failure to pair makes watching-only and warns. In error message to user, distinguish between failure to connect and failure to pair.
Quite a lot of code under trezor/ can be shared with the Ledger code. This is the first step for wallets.