As far as WiFi, I have had approximately zero USB wifi adapters work rock-solid on linux. Best I have so-far is an old Realtek 2.4Ghz only b/g/n that needs to be unplugged and plugged back in every few days. No AC usb dongle I have tried has worked reliably for a full work-day on Linux.
Thanks for that resource; I've followed other "recommended" guides before and have a drawer full of mediatek and atheros based dongles that don't work reliably for me. Strangely enough my best experience (the b/g/n mentioned in my first comment) uses a realtek driver that is (or at least was at the time) out-of-tree, and it's made by TP-LINK which is generally recommended against because there is little correlation between part-numbers and chipsets used...
I have searched the webs but have not found this issue you described. Can you point me to info on kernel lore or another place where this is documented?
I dont see the similar problem I saw before that got me to use use power_scheme=1 to prevent it from going to sleep, but the driver page itself suggests this setting for system noise, etc.
AFAIK most network cards accept that noise exists and use a watchdog, but (if that is even the problem) this one either doesn't or can't recover for some reason.
(With the workaround it still hangs occasionally but not almost every time its been suspended.)
As far as WiFi, I have had approximately zero USB wifi adapters work rock-solid on linux. Best I have so-far is an old Realtek 2.4Ghz only b/g/n that needs to be unplugged and plugged back in every few days. No AC usb dongle I have tried has worked reliably for a full work-day on Linux.