My inclination would be to assign an annoyance premium to that client. If they fail to come to agree to more next time, move on and find another one that you like more (even if they pay less).