I disagree that stall is always different from Funbro. I've experienced many times where I had won the game, but they could stall for a long time before their last mon was actually KOd.
Here is a classic example: a 430 turn battle of Stall vs Stall with
Ajwf and Me.
http://pastebin.com/kaJpXeBs
I'll quote from it:
"
Turn 366
Yuttt.lose: but his Defogger is dea[d]
AjTheEpic: If I had rocks...
Yuttt.lose: and I have SR up
Yuttt.lose: so I win
"
Basically what happened is his defogger (mandibuzz) was dead (>25% hp and rocks were up). My SRer (heatran) had still something like 2 pp left for that move, so I got rocks up. AJ's SRer (heatran again) had died on turn 213. So nearly 200 turns before the game actually finished, I had won. There was nothing Aj could do to in that scenario (besides hope for me to be a complete idiot and sack all my pokemon or something). However, he was able to drag out the battle for another hour or two before I actually KOd all 6 of his pokemon.
You might point out that I could've choked even though I won, but that isn't different from Funbro forgetting to use recycle or something.
Another point is that sure, offense can probably avoid this situation against stall most of the time, but seriously, who gets trapped by funbro .-.