Refactor a bit the error reporting from the propagator

Add different classes of error failures.
Fatal error means the sync should be stopped.
SoftErrors are not to be displayed to the user.

We still need to make a classification of the errors.
Fix the fact that some success was reported as error