Loop page scraping when needed

When the server responds with an error code that represents a temporary
problem (503), try again.  If a different error code is returned, error
out.