There is a workaround, but it is not very elegant. You can do a driver.flush() in a change handler for the field you want to validate on-the-fly which, of course, re-validates (i.e. calls getValue()) on all fields. That seems to me a bit like swatting a fly with a sledgehammer.
It would seem better to have, perhaps, another recordError method signature like:
void recordError(String message, Object value, Object userData, boolean immediate);
When immediate is true, the driver would immediately post the error to the nearest super-Editor that implements the HasEditorErrors interface, rather than waiting for a driver flush().
Thoughts?