Ignore lines containing only a line number, whitespace and dashes.
Catch custom ScrapingError exception instead of socket.error.

socket.error is now caught in the sayit scraping utils, so here
we only need to catch ScrapingError.

We'll also get ScrapingError for bad HTTP statuses.