unix, windows: return UV_EINVAL, not UV_EFAULT

A wrong multicast membership should return EINVAL.