2000-12 is exactly what you stated, it is a loss of canbus communication. You need to check the resistance in the canbus loop. The dying problem could be low oil pressure. Have you check the oil pressure with a gauge?
This is ONLY to be used to report flooding, spam, advertising and problematic (harassing, abusive or crude) posts.