My own research has shown that
best pool depends of internet provider in your particular case. And you should determine which pool among your lovely/desireable pools wil be an optimal one for your provider (so as backup pools should be determined in the same way).
Tentatively you can seek for a ping value 200 ms and lower (see the screenshot below, just for example):
As usual, the lower is the better.
If the value of the ping duration satisfies this condition, try to mine on this pool and see if rejected shares quantity is OK or not. Remember that sometimes you can just push "Save&Apply" button again, and rejected shares percentage will became reasonable. If not, then just change the pool.
Anyway they all are almost the same IMHO.
Thus I can't mine on my S2 at Eligius. Somehow I can't ping it's address at my work where S2 is placed. At the same time triplemining, slush's, itzod, ozcoin (EU server), ghash.io and BTCGuild are OK and may be used as main/backup pools...