When using hook_field_attach_validate() to validate a link field, filling in the $error array does not persist, and the form proceeds to be submitted. This may have something to do with #2036115: Validate problem but I'm not sure. This bug is present in 1.2 but not in 1.1.