Млять, уже косяк. Эти перцы добавили счётчик отлупов и при 4х rej со стороны AP просто больше не пытаемся коннектиться. Но проблема в том что при переходе в disable state (например при вырубании радио в суспенде) счётчик не сбрасывается и при просыпании будет уже не 4е а 3 попытки до блокировки и т.д.
Потом они захардкодили использование команды RTC_SUSPEND_WAKEUP вместо RTC_WAKEUP обосновав тем что не все платформы умеют RTC_WAKEUP, а не умеет его из виденных мной только гипотетическая сборка для qemu. Чем это грозит я ХЗ но на всякий вернул.
Смотрю дальше. Больше вроде косяков не видать. Собсно эта оптимизация wifi как выяснилось есть и в 4.2 и включена там постоянно, смысл костыля я так и не понял буду раскручивать клубок дальше. Надеюсь правка косяков со счётчиками решит проблему, сейчас проверю у себя не сломал ли чего случаем и поставлю собираться на тест.
Правки в конфиге суппликанта так же не лишние, иначе будет отдавать кэшированные результаты сканирования что нам как бы не упёрлось. Лучше лишнюю секунду подождать и меньше тыкаться носом один фиг потом сделав полный рескан и потратив сверху ещё десяток секунд.