Properly handle unreadable files by logging a warning instead of crashing. Closes #130