@@ -397,8 +397,9 @@ Connection.prototype._inboundHeartbeatTimerReset = function () {
     var self = this;
     var gracePeriod = 2 * this.options.heartbeat;
     this._inboundHeartbeatTimer = setTimeout(function () {
-      if(self.socket.readable)
+      if(self.socket.readable || self.options.heartbeatForceReconnect){
         self.emit('error', new Error('no heartbeat or data in last ' + gracePeriod + ' seconds'));
+      }
     }, gracePeriod * 1000);
   }
 };