Handle files with missing trailing newlines
Skip files that can't be read

Some code generators produce filenames in the coverage report that don't
correspond to actual files on the filesystem.  Just skip them and let's
get coverage for the other parts.