As a test you could try unloading the iwlmvm and iwlwifi modules manually before suspending, then reload once resumed. If that works, it can be automated using a systemd-sleep script perhaps.
A similar thread:
Also refer
man systemd-sleep.conf
YMMV.