when dealing with libnl  event subscriptions went to the bit bucket when wifi was down things may have changed since i dumped it but i am assuming that the limitation was in the driver kind of stupid of libnl if it is not from offline discussions  i have moved the subscription to wifi cc and removed wifistate 