Having studied many many many studies on it, and looking at BOTH arguments, I call B.S.
Stopping the attack short of the actual attack would have accomplished the SAME RESULTS.
Except we wouldn't have started with a decimated navy.
And a list of hundred other reasons.
I actually have a 2 book set right in front of me, discusses both sides.
Basically, you had the US, that COULD NOT imagine those weak, short sighted Japs as attacking us, and winning.
So the Navy wasn't taking it serious.
Then, they assumed being in port, defense would be up to the army.
The army assumed the navy could handle defense.
everyone assumed it would be saboteurs,
Everyone assumed the 'japs' were flying inferior planes
etc.
I'll save the debate for a another day in effort to a avoid a thread hijack.