HA keeps breaking internet connection

For some reason HA on my Pi4 keeps setting the route metric for my eth0 connection to the router to 2000, which effectively breaks it’s internet connection: Ping failing “Destination Host Unreachable”. This all started happening after I upgraded my OS from bullseye to bookworm… any ideas on how to fix this? at least once a day I have to go in and delete then add the route again so it has a reasonable metric. This still happens whether I set a static or dynamic IP.

pi@raspberrypi:~ $ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 vetha8a99ea
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth9fe8bee
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 vethd514174
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth0890a32
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth43f093b
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 vetha4b9265
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth544af52
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 vethb96d274
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth7226f6a
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 vethd84e1e3
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth4c9468b
0.0.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 veth6e12a0e
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 vetha8a99ea
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 veth6e12a0e
0.0.0.0 192.168.1.1 0.0.0.0 UG 20000 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth6e12a0e
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth4c9468b
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 vethd84e1e3
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth7226f6a
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 vethb96d274
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth544af52
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 vetha4b9265
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth43f093b
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth0890a32
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 vethd514174
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 veth9fe8bee
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 vetha8a99ea
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.30.32.0 0.0.0.0 255.255.254.0 U 0 0 0 hassio
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

pi@raspberrypi:~ $ ip route
0.0.0.0 dev vetha8a99ea scope link
0.0.0.0 dev veth9fe8bee scope link
0.0.0.0 dev vethd514174 scope link
0.0.0.0 dev veth0890a32 scope link
0.0.0.0 dev veth43f093b scope link
0.0.0.0 dev vetha4b9265 scope link
0.0.0.0 dev veth544af52 scope link
0.0.0.0 dev vethb96d274 scope link
0.0.0.0 dev veth7226f6a scope link
0.0.0.0 dev vethd84e1e3 scope link
0.0.0.0 dev veth4c9468b scope link
0.0.0.0 dev veth6e12a0e scope link
default dev vetha8a99ea scope link
default dev veth6e12a0e scope link
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.78 metric 20000
169.254.0.0/16 dev veth6e12a0e proto kernel scope link src 169.254.193.45
169.254.0.0/16 dev veth4c9468b proto kernel scope link src 169.254.41.141
169.254.0.0/16 dev vethd84e1e3 proto kernel scope link src 169.254.111.16
169.254.0.0/16 dev veth7226f6a proto kernel scope link src 169.254.134.168
169.254.0.0/16 dev vethb96d274 proto kernel scope link src 169.254.169.138
169.254.0.0/16 dev veth544af52 proto kernel scope link src 169.254.136.116
169.254.0.0/16 dev vetha4b9265 proto kernel scope link src 169.254.66.207
169.254.0.0/16 dev veth43f093b proto kernel scope link src 169.254.108.14
169.254.0.0/16 dev veth0890a32 proto kernel scope link src 169.254.243.119
169.254.0.0/16 dev vethd514174 proto kernel scope link src 169.254.217.227
169.254.0.0/16 dev veth9fe8bee proto kernel scope link src 169.254.176.251
169.254.0.0/16 dev vetha8a99ea proto kernel scope link src 169.254.10.191
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.30.32.0/23 dev hassio proto kernel scope link src 172.30.32.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.78

pi@raspberrypi:~ $ ha info
arch: armv7
channel: stable
docker: 24.0.7
features:
- reboot
- shutdown
- services
- network
- hostname
- timedate
- os_agent
- resolved
- disk
hassos: null
homeassistant: 2023.11.3
hostname: raspberrypi
logging: info
machine: raspberrypi4
operating_system: Debian GNU/Linux 12 (bookworm)
state: running
supervisor: 2023.11.6
supported: false
supported_arch:
- armv7
- armhf
timezone: America/Los_Angeles