If you worked for me, and used a goto, you probably would not work for me much longer.

Seriously, by the time you have written 250,000 lines of code [about 20 years at industry standard coding rate], you might have found 2 or 3 legitimate reasons.

Disclaimers:

1) In "straight" "C" there may be more cases. [i.e. not c++]
2) The above numbers do not necessarily apply to extreme real-time, embedded systems [like missle guidance] where saving 0.1uS may mean the difference between a successful program and an abject failure.