Handle 404 responses sanely

404s currently get thrown as GiveUpErrors after 3 retries for user discovery, but not video discovery. If a channel is non-existent or was deleted, we still get a GiveUpError when searching for videos, and the traceback isn't caught.