Add rollback function
The current version of the provider doesn't have a rollback feature. If now something fail, we generate a error. Nothing else happens besides showing this error to the user. We need to implement a rollback feature for every step in the upgrade process.
@twk3 do you have a idea until what step we can do a rollback to the previous version? Are the rollback steps the reverse of what we do now for the upgrade (eg run the migrations step of the previous version)?