Updating node attributes using knife while chef convergence is in progress


Our Operations team schedule some changes to system based on the downtime/maintenance. We have an hourly convergence but since we want to leverage the maintenance window best , we want to make changes to the nodes as soon as they are scheduled.
Today , We update the run list of the node(s) using knife command and fire the chef client run on node(s). Everything works well except that when run list is updated while convergence was in progress. In this specific case the run list is again updated at the end of convergence .
What are the best possible solutions for this?