4th additional fix for dropped connections

client is mostly stable. reconnecting dropped connection results in a
~0.5 second hang time in UI. connections are dropped on average once
every 15 minutes in my testing, but with a high deviation. will
eventually implement a multiprocessing fix but that would require some
refactoring so will take some time.