Feature: file add retries
Previously, file read errors were only classified as warnings. They would be printed to the log, but the jobs would continue. This change make the app fail if files cannot be accessed, after a number of retries are attempted