Avoid SOAP crash

I’m using a SOAPMethod call to read an XML formatted string from ekmpush.com (their site keeps a record of our water usage) once every minute. The source is not SOAP, but I’m reading the SOAP.wsdl as an XmlDocument, which allows me to read the parameter I am interested in. All seems to be working fine, except about once a day my code hangs at the SOAPMethod call. It is not critical to get the reading every minute; it would be much better to skip the reading than hang my program. Is there any way to avoid this hangup, or get past it when it happens, or should I be using a different method to download the data?

Why read every minute ?
Its possible the hang is the provider simply seriously delaying the response or not responding at all because you read 60 times an hour all day every day

Your answer suggests you don’t know of a way to avoid a SOAP hangup, so I’ll work on reading the meter directly, rather than use the provider’s web utility. We are logging every minute to get an idea of how much water various functions use, and it is a big help for the user to see that in real time. We were also hoping to be able to detect leaks and shut off the RO system if detected.