Make multicast gathering a bit smarter.
Last steps before test: parse OK(MULTICAST_GATHER) and OK(MULTICAST_FRAME)