My SPi is playing up again, and wont start

Here is what happens:
Upon turning on the ignition, the red warning light ignites, but the fuel pump doesn't run. A distinct chattering sound if heard from the relay pack. When I then try cranking, the relay in the pack closes, but nothing further happens.
I have tested all the other functions (lights, indicators, horn, radio, heater etc.) and they all work.
We (me and my dad) have removed the relay pack, as we had some problems with moisture in it last winter. That didn't help. We have opened the pack, to see if there was any oxidation causing a problem. The inside was clean as a whistle, and it occurred to me to plug it back in with the cover off to watch the relays. Main relay works fine, starter relay works as far as I can tell, but the fuel pump relay chatters. I tried holding the fuel pump relay shut to see if the pump would then go, and was greeted by the smell of hot wires (so... a short somewhere... great...

I have measured the continuity of the wire between the relays and the starter solenoid.
I am not sure where the wire between the relay pack and inertia switch go, so finding out where the short is has been difficult.
After going through the wiring diagram for the umteenth time, I am starting to suspect the earth for the ECU could be a major part of the problem, but trying to follow the wiring loom to find the earthing point is a lost cause, as I am sure many of you know.
This all came on over the period of a weekend, but we have been having a LOT of salt on the roads, and I have had trouble with salt causing corrosion in the wiring before. I have investigated, and as far as I can tell the repairs are still whole.
So...
Any suggestions?