I would say bad ecm. Around those years gm used a cheap clear coat on the circuit boards that would get micro cracks in it and separate traces and solder joints.