When using `Client.scrape` if a tracker timesout, errors, invalid, the callback is never called. Ideally this would return an error.