There are lots of counterexamples, where GUI bugs represent real functionality problems. Such as "option X is disabled under condition YWZ, though it shouldn't be". However, GUI tests should be a small subset of all tests, if not you run into very difficult problems, as most GUI test frameworks are very fragile and require extensive re-baselining after even relatively minor changes.