Si`, ma non la ritorni.

Il return ritorna per default true, quindi la funzione error ritorna sempre true, e quindi il form viene spedito.

Nel codice
onSubmit="return funzione();"

se la funzione ritorna true il submit viene eseguito, se la funzione ritorna false non viene eseguito.

Ciao
Michele