Been fine for more than a year, with Linux version 6.8.4-2-pve but upgraded mid-March, and ~9 days later had the first e1001e Detected Hardware Unit Hang error - that is with Linux version 6.8.12-20-pve
I didn't investigate it at the time, just assumed a random crash, but then again another ~ 9 days later and same thing.
I've setup a cron entry - but it's pretty ugly - just tries to ping my router, and if that fails twice in a row at 15m interval, force a reboot: