Check reflect.ValueOf(src).Type(), it will say that the type of src is MyStruct. A struct can't be set to nil, only to its zero type.
ValueOf has no way to know the type the caller assigned to the argument when ValueOf was called, because all arguments to ValueOf are interface{}, that information is lost in the calling. Thus, as far as reflect is concerned, you're trying to do this:
var src MyStruct
src = nil // This isn't allowed
There are ways to set MyWrapper.src to nil, though I'm not sure you can do it without using reflect on a pointer to an instance of MyWrapper. I'll play around and see what I can come up with.