Option to force a different address, return ERROR if required change failed

Hello

Here are a couple of pacthes:
* --different option for paranoid distros
* don't return success if a change was requested and the address still is the same (double checking).

They are independant, you can take one or both if you like them.

Cheers