Sí, la verdad a mi también me resulta absurdo. Para eso, sobre todo si uno maneja pobremente javascript, conviene predecir la carga de la imagen desde el servidor usando herramientas como
file_exists,
is_readable, o simplemente viendo si
getimagesize genera algún error.