Distributing a binary version of the nvidia kernel module is a GPL violation, too.
More accurately, some people think it is a GPL violation. There is no clear cut answer. You can get legal "opinions" either way.
My personal view is that it is NOT a GPL violation. This is implied for reading the Linux source code, which explicitly allows for non GPL kernel modules.
From what I see, this is just SFC trying to leverage Oracle to change it's licence manipulating public opinion because ZFS is something the "public" wants.