golang tar.Writer doesn't pass through close calls.  compensate.