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 or potential rodent damage. Additionally, follow up on any signs of wire damage, as even minor corrosion or fraying could disrupt communication.