Modified to add spec for testing sqs enqueue failures

Sorry, I know it's more verbose, but I really do think the cleanup steps (`clear_failure` in this spec and `start` in the other) need to be in `after` blocks. Otherwise if the expect fails the cleanup never happens and any subsequently executed specs will behave weirdly.