Returning the changes to gerrit due to internal CI failure in does not help the developer, but only adds to the load. It is more beneficial to take longer with the integration and block it until the issues are resolved which cause the internal CI failures.
Some possible cases that can be considered internal failures:
- Failure to acquire VM in time.
- Service communication and git related failures due to network or service down.