FYI, the old failover module was actually capable of switching between a hardware driver and softpipe in the middle of rendering. It should be possible to implement something similar for i915g, though it might be a lot of work.