catch non-fatal exceptions in control listener loop

closes #1338 and most likely the other 'disappearing dynlister/control-socket' issues