ModemWorker: robust modem.close() + fixlet