What is the purpose of battle timers? The only answer I was given is that it is to mitigate stalling.
But what if you're making progress? Why not add a check to the timer mechanic? Say, every minute there's a check to see if 5%-10% of the bosses health has gone from last check? If there has been progress, reset the timer.