Perhaps you should read Dijkstra's original letter.
I have found the judicious use of goto for handling error conditions in pure C code to be advantageous: it allows for the explicit and graceful unwinding of resource acquisition. I have never found any other advantageous use for the construct. Source code is meant to be read by humans, and unstructured code offers very poor legibility. I say this because of 30 years experience reading other peoples' code. Most people write bad code; unstructured code is badder code.