Wifi disconnects regularly

Every few days, my laptop looses connectivity when connected to wifi.
I am still physically connected to wifi, but I cannot ping anything anymore (my router for example), on other devices, there is no problem, they still have network connectivity.
A reboot solves it, and sometimes disconnecting and connecting wifi, but not always.

This just happened again, and below is the output of dmesg, I see lots of network manager things in there.

Any ideas on how to solve this ?
I already tried creating /etc/NetworkManager/conf.d/wifi_rand_mac.conf

[device]
wifi.scan-rand-mac-address=no

but it still happens.

[   19.966404] audit: type=1130 audit(1629449417.068:102): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   22.697496] audit: type=1131 audit(1629449419.798:103): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=user@966 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   22.707059] audit: type=1131 audit(1629449419.808:104): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=user-runtime-dir@966 comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   30.013405] audit: type=1131 audit(1629449427.115:105): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   33.550073] audit: type=1131 audit(1629449430.652:106): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-hostnamed comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[   33.716904] audit: type=1334 audit(1629449430.819:107): prog-id=23 op=UNLOAD
[   33.716919] audit: type=1334 audit(1629449430.819:108): prog-id=22 op=UNLOAD
[   33.716924] audit: type=1334 audit(1629449430.819:109): prog-id=21 op=UNLOAD
[   62.897965] ucsi_acpi USBC000:00: PPM init failed (-110)
[  900.192064] audit: type=1130 audit(1629450297.284:110): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-tmpfiles-clean comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[  900.192079] audit: type=1131 audit(1629450297.284:111): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-tmpfiles-clean comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[ 1500.858448] nouveau 0000:01:00.0: DRM: Dropped ACPI reprobe event due to RPM error: -22
[ 1501.338790] r8169 0000:02:00.0 enp2s0: Link is Down
[ 7819.104792] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[ 7837.252631] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[ 7842.996327] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[ 7977.163147] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[10570.879864] rtw_8822ce 0000:03:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x000c address=0xaede3240 flags=0x0000]
[10571.533116] rtw_8822ce 0000:03:00.0: sta 78:29:ed:1a:f2:85 with macid 0 left
[10575.761362] wlp3s0: authenticate with 78:29:ed:1a:f2:84
[10576.184884] wlp3s0: send auth to 78:29:ed:1a:f2:84 (try 1/3)
[10576.192116] wlp3s0: authenticated
[10576.193041] wlp3s0: associate with 78:29:ed:1a:f2:84 (try 1/3)
[10576.198687] wlp3s0: RX AssocResp from 78:29:ed:1a:f2:84 (capab=0x1411 status=0 aid=11)
[10576.198713] rtw_8822ce 0000:03:00.0: sta 78:29:ed:1a:f2:84 joined with macid 0
[10576.198932] wlp3s0: associated
[10579.286817] audit: type=1130 audit(1629459975.856:112): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[10589.546023] audit: type=1131 audit(1629459986.112:113): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[14050.746331] wlp3s0: disconnect from AP 78:29:ed:1a:f2:84 for new auth to 78:29:ed:1a:f2:85
[14050.829243] rtw_8822ce 0000:03:00.0: sta 78:29:ed:1a:f2:84 with macid 0 left
[14050.829854] wlp3s0: authenticate with 78:29:ed:1a:f2:85
[14051.276973] wlp3s0: send auth to 78:29:ed:1a:f2:85 (try 1/3)
[14051.280284] wlp3s0: authenticated
[14051.282049] wlp3s0: associate with 78:29:ed:1a:f2:85 (try 1/3)
[14051.286809] wlp3s0: RX ReassocResp from 78:29:ed:1a:f2:85 (capab=0x1011 status=0 aid=1)
[14051.286839] rtw_8822ce 0000:03:00.0: sta 78:29:ed:1a:f2:85 joined with macid 0
[14051.287139] wlp3s0: associated
[14051.363173] wlp3s0: Limiting TX power to 30 (30 - 0) dBm as advertised by 78:29:ed:1a:f2:85
[14054.360952] audit: type=1130 audit(1629463450.750:114): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[14064.725401] audit: type=1131 audit(1629463461.113:115): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[17368.195154] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17368.601635] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17370.865049] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17536.130584] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17538.700491] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17539.411123] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17584.129699] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17624.305134] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17628.261792] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17663.233676] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17663.637007] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17670.404000] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17716.069733] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17717.186463] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17765.168930] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17954.462101] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17958.672361] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17959.122577] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[17962.055883] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18522.198649] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18568.741431] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18602.706577] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18611.353499] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18648.275527] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18741.600599] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18781.366281] rtw_8822ce 0000:03:00.0: timed out to flush queue 2
[18885.105186] rtw_8822ce 0000:03:00.0: timed out to flush queue 1
[22537.535589] audit: type=1130 audit(1629471933.484:116): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[22548.166785] audit: type=1131 audit(1629471944.113:117): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=NetworkManager-dispatcher comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
[22734.224938] audit: type=1100 audit(1629472130.163:118): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:authentication grantors=pam_faillock,pam_permit,pam_faillock acct="marc" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22734.227557] audit: type=1101 audit(1629472130.167:119): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="marc" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22734.228022] audit: type=1110 audit(1629472130.167:120): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22734.232332] audit: type=1105 audit(1629472130.170:121): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22734.265144] audit: type=1106 audit(1629472130.203:122): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22734.265192] audit: type=1104 audit(1629472130.203:123): pid=9176 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22833.152619] audit: type=1101 audit(1629472229.088:124): pid=9202 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="marc" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22833.152937] audit: type=1110 audit(1629472229.088:125): pid=9202 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:setcred grantors=pam_faillock,pam_permit,pam_env,pam_faillock acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
[22833.154085] audit: type=1105 audit(1629472229.088:126): pid=9202 uid=1000 auid=1000 ses=2 subj==unconfined msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'

Info below comes from lshw

*-network
                description: Wireless interface
                product: RTL8822CE 802.11ac PCIe Wireless Network Adapter
                vendor: Realtek Semiconductor Co., Ltd.
                physical id: 0
                bus info: pci@0000:03:00.0
                logical name: wlp3s0
                version: 00
                serial: d8:c0:a6:0e:eb:3f
                width: 64 bits
                clock: 33MHz
                capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
                configuration: broadcast=yes driver=rtw_8822ce driverversion=5.12.19-1-MANJARO firmware=N/A ip=192.168.0.30 latency=0 link=yes multicast=yes wireless=IEEE 802.11
                resources: irq:88 ioport:d000(size=256) memory:fc800000-fc80ffff