adsl,
Like I said before in another thread, GetStateVariable is a deprecated API in the UPnP standard, and it is ok that some routers do not implement it. This is experimental code, it will be removed upon release. The failure of these calls do not imply in any way a failure of the UPnP process.
So, the problem is something else, isn't there anything printed on this "auto shutdown" you mention?
Cheers!