Flaw in the WiFi specs?
This points out a flaw in the WiFi spec. Why can a node that is not an authenticated member of your network force your nodes off? If they want to send deauth packets to NICs that are connected to their network that don't belong, that is their prerogative, and the protocol should allow that. But why should a NIC accept and act on a deauth packet from a foreign node? Is there a legitimate use for this?
And a truely rogue NIC that is there for nefarious purposes will likely have its driver modified to ignore deauth packets anyway.