Handle failure of usb_set_interface (could hang the machine, especially
when using modem_run). Refuse to open a connection if the firmware is
not loaded (before we would silently queue packets) - it may be necessary
to wait longer before launching pppd (not a problem if using modem_run).