If you agreed on something and he's still crossing the line, give him some space and time to integrate this new behavior.
Sometimes it takes some repetion and revisiting the same issue a few times before new behaviors are really grounded.
Don't be too impatient with him. He's a human being, so give him space for imperfections.
Next time he does something you disaprove with, repeat this mantra to yourself:
"He is not perfect and that's ok"
"I am not perfect either"