skip stale element reference exception during waitUntilVisible()

I noticed that waitUntilVisible() throws "stale element reference". 
So I think that all exceptions should be block in any waiter. Only after timeout we can throw Timeout exception.
Do we need change behaviour of other waiters to block all exceptions or it must be so?