Timeout::Error happens occasionally and should be classified as a Pardot::NetError so implementors don't need to catch multiple types of exceptions
Pardot rarely but occasionally returns what appears to be HTML which causes the XML parser to error. I believe this happens when the Pardot webserver (not the Pardot app) handles load or connection issues, not knowing the client expects XML