Restore pre-r300383 behavior when a frame is sent:
- stop scan;
- send frame;
- when beacon arrives and our bit in TIM is not set - restart the scan.
NOTE 1:
Ideally, this should introduce new interface (ieee80211_pause_anyscan()); however, since
ieee80211_cancel_anyscan() is not used by drivers and only called by ieee80211_start_pkt()
the current patch overrides it's behavior instead.
NOTE 2:
In case, if AP will forget to reset TIM (see r295932 as an example), the scan will hang forever.