02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
(or, more specificallly):
[ 17.718800] iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 7265, REV=0x210
... and in dmesg you can see some microcode crash reporting every now and then, try disabling bluetooth coexistence by passing some options to iwlwifi module:
options iwlwifi bt_coex_active=N
(I also have power_save=y 11n_disable=8 but IMMV so try the above alone first).
It seems that altought the bluetooth device *is made by intel and built into the same card*, they don't play along - using bluetooth coexistence signaling makes the wifi defers transmission and probably some timeout leads to a crash - perhaps it's an aggressive watchdog that intel itself left enabled.
Anyway, I now have stable wifi.
Cheers.
BTW in debian/ubuntu what you'd do is this:
# /etc/modprobe.d/iwlwifi.conf
options iwlwifi bt_coex_active=N # power_save=y 11n_disable=8
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system. When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211