When I have the OP's original issue, lost connection after resume and only one network listed, simply running "sudo iw wlp3s0 scan" makes everything work again, without having to reload the module.
I am sure I have seen the lost connection after resume without any network listed too. I have not yet determined if a scan will fix this without reloading modules, otherwise I would believe I am actually experiencing 3 different issues.
When I have the OP's original issue, lost connection after resume and only one network listed, simply running "sudo iw wlp3s0 scan" makes everything work again, without having to reload the module.
I am sure I have seen the lost connection after resume without any network listed too. I have not yet determined if a scan will fix this without reloading modules, otherwise I would believe I am actually experiencing 3 different issues.