Use dispatch_async instead of dispach_sync on failure block.