Fix async error callbacks.

Some places weren't returning after issuing an error which caused
unexpected behavior in the async callback case.