Added geometric retryDelay growth
emits 'reconnect' event