Have you tried backing off the 7mm bolts in the fusebox, then push the 7mm bolt to back off the electrical connector, then retighten the 7mm bolt to reseat the electrical connector. Do this to all the electrical connector blocks. Sometimes reseating them will fix intermittent electrical problems. You can do this on the rear fusebox, and the BCM.