Actually could be a bunch of reasons, dead short in the battery, crappy terminal connections, bad ground, on the engine or firewall, etc, etc. A cable could look as clean as a whistle but inside the wires are corroded.
also, there is no breaker that is cooling off and then letting it work......