OpenBSD is in the same situation, and it's particularly bad in the case of running the interface in HostAP mode (Wi-Fi access point). How I cope: a $30 Wi-Fi "range extender" whose hobbled firmware I supplanted with OpenWRT, now operating in bridged mode as an extension of my LAN.