Why CAN controller is causing fault codes
The solution was a simple oversight on my part. I had the CAN controller hard coded to a specific baud rate. After I discovered this and understanding that vehicles with CAN interfaces can run at different baud rates depending on the vehicle Mfg, I created a new routine to auto detect the baud rate of the CAN. This resolved the issue.