I'd argue that the common class of misspelling errors is avoided not by the "no new variables" error, but rather by the "variable declared but not used" error (the latter of which is arguably much more valuable). For the "no new variables" error to prevent a bug, it seems the misspelling would have to result in an identical name to one that already exists in the same scope***, which is decreasingly likely as more characters form a given name, and increasingly likely to cause a type mismatch error anyway; alone, I suspect the "no new variables" error only really prevents a subclass of i <-> j <-> k single character misspellings in practice, which in my experience are less likely to be used in multiple assignment in such a way that misuse can be caught by any current compiler checks.
***Colon-equals creates errors too, particularly scoping errors, and partially compromises some of the intent of the "no new variables" error by not requiring that all variables in the declaration are new (this is a sacrifice, of course, made in the name of convenience). There have been proposals, such as `:x, :y, z := ...` to declare x and y, but not z, which would though explicit individual declarations fix a number of the above issues (unintentional shadowing, compromise of intent, "no new variables"). It's certainly worth considering some improvement to variable declaration at least for Go 2, if and when that comes over the horizon.