If you want to supply additional options to pass to another program the syntax is limited.
Assuming that the option --args takes in these arguments and no one-character-alternative has been set, the = is required.
Meaning the following:
fails: --arg --wait
fails: --arg -w
works: --arg=--wait
works: --arg=-w
I can understand the reason for this but still feel this bahaviour to be inconsistent.