Some options to consider:
1) Change the port on the switch from auto negotiate to 100Mbps Full Duplex (or whatever setting seems to give you less errors)
2) Try to force the speed on the printer side, possibly it is set to auto negotiate and it isn't working correctly or something is causing it to renegotiate.