Stopping the Insteon binding in OH2

I’ve been using OH2 for quite a while now and decided to start looking into why my install takes multiple minutes (I haven’t timed it) to shutdown via systemd.
What I’ve found is the InsteonPLM (v 1.12) binding never shuts down. With systemd eventually it gives up and kills itself, but if I attempt to shut down the bundle in Karaf it never reports shutdown and the binding remains active in the background.

There have been mentions of this in other threads but I haven’t seen anything as far as a fix. Anyone have an idea? I turned up debug logging for the binding and attempted shut down, to me it seems to endlessly wait for “read thread to exit”, but that never appears to happen.

2018-08-03 12:19:58.748 [DEBUG] [org.openhab.binding.insteonplm      ] - ServiceEvent UNREGISTERING - {org.osgi.service.event.EventHandler, org.osgi.service.cm.ManagedService}={service.id=380, service.bundleid=236, service.scope=bundle, event.topics=openhab/command/*, service.pid=org.openhab.insteonplm, component.name=org.openhab.binding.insteonplm.activebinding, component.id=251} - org.openhab.binding.insteonplm
2018-08-03 12:19:58.749 [DEBUG] [g.insteonplm.InsteonPLMActiveBinding] - deactivating binding!
2018-08-03 12:19:58.750 [DEBUG] [g.insteonplm.InsteonPLMActiveBinding] - shutting down binding
**2018-08-03 12:19:58.750 [DEBUG] [ding.insteonplm.internal.driver.Port] - waiting for read thread to exit for port /hub2/<username>:<password>@<IPaddress>:25105,poll_time=1000**
2018-08-03 12:19:58.750 [ERROR] [ding.insteonplm.internal.driver.Port] - got interrupted exception in write thread
2018-08-03 12:19:58.751 [DEBUG] [ding.insteonplm.internal.driver.Port] - exiting writer thread!

This really looks like a bug. Open an issue in the openhab1-addons GitHub repo.