More recillient SQS error handling

If more than 25 non-fatal exceptions happen, throw the exception anyway. This is to avoid endless loops because AWS
have added a new fatal error code we don't current handle

Expand the list of fatal AWS SQS fatal error codes to be more inclusive

Fix broken unit tests