1. Такие вопросы решают трех-этапной оплатой. 30 процентов предоплата, 40% после передачи готового проекта и еще 30 после окончательной сдачи проекта (через 2-3 недели).
И кстати кнопка не может через 2-3 недели перестать работать, либо она не работала сразу и просто когда принимали проект не заметили например кнопка на javascript а в IE через одно место работает, либо пользователю (администратору) дали слишком много прав и он внес изменения не в текст, а в программный код, что в CMS сложно допустить.
2. Ну и здесь пожалуй соглашусь с FrGrego, лишь с оговоркой, если подобная поломка была через месяц, а то можно всю жизнь доплачивать программисту за то что должно было быть сделано по ТЗ по согласованному бюджету.