Does it actually work? As of ~5 years ago Mac OS X would report that it had changed the MAC address without actually having done so.
Yes UI shows original address and existing connection will use existing address (ie not changed) But if you re-connect (turn off then on WiFi) it will use new one.
Weirdly "disconnect" was always using whatever set in the ifconfig. Meaning that I could "deauthenticate" other people by spoofing their address.