I know this bit old; but it seems like no one answered this satisfactorily, and the requester never posted if his problem was solved or not. So here is an explanation.
When you perform:
# crm resource migrate r0 node2
a `cli-prefer-*` rule is created.
Now when you want to move the r0 back to node1, you don't do:
# crm resource migrate r0 node1
but you perform:
# crm resource unmigrate r0
Using `umigrate` or `unmove` gets rid of the `cli-prefer-*` rule automatically.
If you try to delete this rule manually in cluster config, really bad things happen in cluster, or at least bad things happened in my case.