def remove(socket)
      ptr = ptr_for_socket(socket)
      rc = ZMQ.poller_remove(@poller_ptr, ptr)
      HasFFIDelegate.raise_zmq_err if rc == -1
      forget_socket(socket)
    end
def remove(socket)
      ptr = ptr_for_socket(socket)
      rc = ZMQ.poller_remove(@poller_ptr, ptr)
      HasFFIDelegate.raise_zmq_err if rc == -1
      forget_socket(socket)
    end
Removes a previously registered socket. Won't raise if you're
 trying to remove a socket that's not registered.
 @param socket [Socket, Actor] the socket
 @return [void]
 @raise [ArgumentError] if it's not a socket