Может быть у вас WiFi карта при засыпании убивается через rfkill, а потом в соответствующую переменную в ветке /sys/class/rfkill/rfkill[x]/state забывает установить правильный статус? проверьте содержимое данной переменной при включенном вайфае, и после того как он работать перестал.