Background of the problem:
1) command: $ repo sync -j8
2) error: error: Exited sync due to fetch errors
3) solution:$repo sync -f -j8
As it seems -f or --force-broken flag allows it to recover from network error and more important recover on broken/missing objects. it will continue sync even if a project fails to sync.
4) Violent solution: $repo sync --force-sync or $repo sync --force-sync system/core
But it may take more time.