And that is simply the case with certain lines of work.
To help me determine which requirements changes are simply a failure in the requirements process I ask myself:
"If I had shipped feature X a month ago would it have had business value?"
If the answer is no then I'm likely dealing with a legitimate requirements change.
For example: If I worked in the tax industry and the government changes tax laws then shipping these changes months before would not deliver any business value.
Or if I have to make a requirements change because of an external dependency changing. No extra value.