Fix multicast socket overrun

Reviewer: @harshsin 

This fixes running large numbers of IVS instances in a single network namespace. I was also able to trigger this bug by running ivs-ctl add-port/del-port in a loop.

Ideally we'd be able to use libnl's cache infrastructure but I'm not sure if that with with generic netlink.