I think I spoke to soon about my pi setup not crashing ...
Last night I had a network glitch when my network was down for about 10-15 minutes ... obviously in this time my mining was stopped and all my pools where not responding but the bfgminer 3.0.0 behaviour was not as expected ...
First let me say that I use only stratum protocol with both GBT and getwork disable via command line (--no-gbt and --no-getwork).
My setup use only 2 pools, both setup using "stratum+tcp://".
I think for my network glitch it was expected to retry pool connection alternating available pools for a while until one of them was available but ... after all stratum pools where not responding bfgminer tried to switch to getblocktemplate and even getwork and get stuck there for about 6 hours - I guess because both where disable.
Here are the tail of the log as I found it in the morning before restarting it:
[2013-04-10 02:03:53] Stratum from pool 1 requested work update
[2013-04-10 02:03:57] Accepted 11b12ca2 BFL 0 pool 1 Diff 14/3
[2013-04-10 02:04:05] Accepted 1b332214 BFL 0 pool 1 Diff 9/3
[2013-04-10 02:04:25] Accepted 0754c848 BFL 0 pool 1 Diff 34/3
[2013-04-10 02:06:26] Stratum connection to pool 1 interrupted
[2013-04-10 02:06:26] Lost 14 shares due to stratum disconnect on pool 1
[2013-04-10 02:06:56] Pool 1 stratum+tcp://us.ozco.in:3333 not responding!
[2013-04-10 02:06:56] Switching to pool 0 stratum+tcp://pa.mtred.com:3333
[2013-04-10 02:06:56] Pool 0 stratum+tcp://pa.mtred.com:3333 not responding!
[2013-04-10 02:07:01] Pool 1 failed getblocktemplate request; falling back to getwork protocol