Strange, even if the tunnel goes down, isakmp keepalives should kick in and tear it down on the other end (and cause it to be re-established).
I suggest getting
debug crypto isakmp 10
debug crypto ipsec 10
on both sides, and starting it *before* the tunnel goes down, then check the part that corresponds to the time the tunnel fails. Hopefully that will tell you (or us) more about the reason of the failure, and why it is not coming up again.
hth
Herbert