A few notes/opinions/errata, since I work with 1000s of point-to-point network connections that require 24/7 up-time with zero packet loss:
PCI (and PCI-e) probably should be considered LIF (Low Insertion Force), not ZIF.
Some network interface card/driver combinations will drop packets several times per day. PCI, older PCI-e, and some newer PCI-e with older drivers are more prone to this issue.
Manually setting the Speed and/or Duplex is seldom required. Doing so without careful consideration can further interfere with the integrity of network communications when an issue with controller, firmware, driver or cable is present as a root cause issue.
Many (if not most or all) newer network interface controllers support Auto-Crossover, just in case you need to create a point-to-point connection between two PCs and do not have a cross-over cable handy.
Though seldom needed, a few motherboards that have dual network ports on board also support auto-switch if only one network cable is plugged in and its controller chip fails, to re-route communications through the other chip.