Simplify handling of --no-interaction and confirmation

If no interaction is set, pre-set confirmation to true, then only call execute from one place.
Continue on error

After fixing the problem, and rerunning the migration, you usually end
up in a consistent state. Without this, the state is always broken and
hard to fix.