I would add the err return back in after DeleteNode.  You should always return the error to the caller so the reason for potential failure can be debugged.  Silently discarding err is where most bugs in a Go program tend to crop up.