Caproto blocking when PV not available
Created by: mattclarke
If the PV doesn't exit (isn't contactable) then caproto blocks when we add the timeout sub.add_callback(self._monitor_callback). Alternative is removing self._pv.timeout = None so it times out.
Might have to either set a timer to keep trying to add the subscription, or use async and a future?