Nobody has broken rules. The rules are simply permissive enough that you can still push out a Non-GPL drivers for a GPL mono-kernel.
The Fuchsia design is good because it recognizes that reality and creates a world where patching the kernel doesn't require hardware vendors to rebuild their drivers.