What strategies do you use to handle connection drops and retry mechanisms during a critical firmware update of an external hardware device?