Here is one thing that I just though of. Probably not the problem, but worth mentioning.

I have a set of aftermarket fog lights that use their own custom wiring harness. They have both the fog lights themselves, and halos. I have them wired directly into the positive on the battery, and then grounded out to the coil pack bracket. Anyway, the fog lights themselves (not the halos) stopped working at probably about the same time that the fans stopped working correctly.

Could these two be correlated? Maybe I'll undo all the wiring for the lights and see if that changes anything...