Improve error detection for URL manifests, and skip parsing if content unchanged

This bit me yesterday when I created a VM with an invalid manifest, looked in the kubelet.log, and did not find any error.