It would be nice if the client would re-subscribe to block headers/scripts if the connection was ever dropped and we're reconnecting. Alternatively, `script_pop`/`block_headers_pop` could return an error indicating that the subscription has been cancelled in the meantime.