issue #10:  tightened up reconnection policy, handle control signals