improve error management

if the error code is 403 (or 2xx), just skip
for all other errors, retry
only retry a configured limited amount of times

this is to avoid to looping indefinitely with some unrecoverable error
Twitter uses HTTP error 401 for its API change

aborting will ensure that when the twitter library is updated to a version
that supports the new API, we will restart where we left off
use Twitter REST API v1.1