Certainly sounds like an electrical issue (bad connection?) within the FICM. A good scan tool will give you a voltage reading for the FICM according to what I just Googled, so you could try that and/or wiggle and check the wiring and connectors going to it.