WHAT could this be?!?

First thing I would check is ALL contact points both positive and negative (ALL of your grounds).
That's a good idea but if it's a loose connection or a ground he won't know if he's fixed the problem until he's driven around for a long time to see if it dies??? I hate driving around waiting to find out if I fixed a problem like that.

treblig