OK, sorry, it does turn out that it is working...
...but dbus-send is a really slow way of doing it. So I'll still work on a diff, anyway.