Given the intermittent nature of the errors and the fact that shifting in/out of 4WD temporarily fixes the issue, it sounds like you may have a wiring or grounding problem affecting the CAN network. Start by thoroughly inspecting all wiring harnesses, especially around areas prone to vibration...