fix pod scheduling retry logic

When pod scheduling fails, the makeDefaultErrorFunc method doesn't properly handle namespaces.  It needs to pull the namespace information before it resets its pod pointer.  This can cause pods to never be scheduled.

@derekwaynecarr @smarterclayton 
and then update this to just do

```
err := factory.Client.Get().Namespace(podNamespace).Path("pods").Path(podID).Do().Into(pod)
```