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.