Why don't you try out new pools without disconnecting from the current one ? I've tried that and it works well for both windows and linux miners (using rpcminer-cuda and phoenix for two different rigs). Would at least solve the problem of idle machines if something goes wrong while giving you the same data about reliability of the new pool.