message: chore: Make lovense battery fetching resilient to disconnect
  Bail and error if a device disconnects while we're waiting for a
  notificaiton.
  Fixes
diff: @@ -200,7 +200,8 @@ impl ButtplugProtocolCommandHandler for Lovense {
  ));
  write_fut.await?;
  while let Ok(event) = device_notification_receiver.recv().await {
  - if let ButtplugDeviceEvent::Notification(_, _, data) = event {
  + match event {
  + ButtplugDeviceEvent::Notification(_, _, data) => {
  if let Ok(data_str) = std::str::from_utf8(&data) {
  let len = data_str.len();
  // Chop the semicolon at the end of the received line.
  @@ -211,6 +212,19 @@ impl ButtplugProtocolCommandHandler for Lovense {
  );
  }
  }
  + },
  + ButtplugDeviceEvent::Removed(_) => {
  + return Err(
  + ButtplugDeviceError::ProtocolSpecificError(
  + "Lovense".to_owned(),
  + "Lovense Device disconnected while getting Battery info.".to_owned(),
  + )
  + .into(),
  + )
  + },
  + ButtplugDeviceEvent::Connected(_) => {
  + unimplemented!("Shouldn't get here as device will always be connected.");
  + }
  }
  }
  Err(
  