I tried the same as super user and it worked as well.
What my assumption is that since it wouldn't ask the root user for the current passwd and directly asks for the new one, we encounter no issues
However, if it asks for the current passwd, -f of strace is sending some extra character due to which it fails to accept the current passwd itself. It can be wild guess, but that's the best I can think of