def reconnect!
      close
      connect!
      @on_reconnect.call(self) if @on_reconnect.respond_to?(:call)
    end
Attempt to reconnect to Beanstalk. Note: the connection will not be watching
or using the tubes it was before it was reconnected (as it's actually a
completely new connection)
@raise [Beaneater::NotConnected] If beanstalk fails to connect