On my last laptop, sleep also crashed the wireless card. But, if I restarted the system it would come back.
Guess what hibernate does? It restarts the system. After many years of carrying around a USB wifi card, when systemd hibernated my system on me, it also made the wireless card start working again! Hibernating fixed my broken wifi.