without this minor tweak
```js
primus.on('reconnecting', function () {
  primus.end();
})
```
would fail because we add the timout after emitting `reconnecting`. With this when we emit `reconnecting` we have already added the `reconnect` timer.