Как безопасно разорвать fixed price контракт?
типичная ситуация с фиксПрайс контрактами, будет вам урок, никогда нельзя брать фикспрайс контракты, даже на 5 минутную "доработку" - рано или поздно ты изза копеечной правки нарвешься на такого заказчика, который испортит тебе репутацию. 
Само собой не все такие проблемные, но в случае проблем (например клиент хочет бесконечно растягивать обьем работ, затягивая и компосируя мозги как в примере), то ты будешь всегда крайним. 
---
Вариантов не так много:  
1. возврат денег (безопасно но теряешь деньги за уже выполненый труд)
2. Не разрывать контракт, просто ему также бесконечно компосировать мозги, он тебе что-то шлет, ты соглашаешься посмотреть (но не указываешь точных сроков когда что-то посмотришь или исправишь), просто все время говоришь что еще НЕ разобрался, нужно время, при этом никогда не грубишь и НЕ отказываешься от работы, просто тянешь бесконечно время, ничего не делая, если он начинает высказывать не довольство ожиданием, предлагаешь ему сменить подрядчика. 
Клиент или сам расторгнет контракт, или забьет, ну и в случае чего спор проще будет решать, все равно клиент сам пропал, а теперь не хочет ждать когда у тебя время освободится. . . 
3. Попробовать все довести до желаемое клиентом состояния - но предположу что скорее всего не получится сколько бы ты труда не вложил, (нужно понимать что всегда оставшиеся 10% проекта занимают 90% труда), кто заказывает по фикспрайс часто этого не понимают и что-то обьяснять ему как правило бесполезно (поэтому брать проекты на фикспрайс - это безумие, хорошо тебе еще ума хватило проект на этапы разделить, так бы ты ни копейки за свой труд не увидел).
Update2. У клиента много хороших отзывов (пятёрок), но есть и плохие в которых описывается ситуации похожие на мои, + упоминается шантаж. У меня пока до шантажа не дошло.
вот с этого и надо было начинать, заранее эти отзывы не изучали или думали что пронесет?
Раз уж "вляпались" с проблемным клиентом (а таких там немало, особенно выходцев из Индии или других солнечных стран неподалеку) и не хотите портить репу или нет еще возможности удалить 1 негативный отзыв - то остается пытаться искать какой-то компромис, типа что-то ему в очередной раз срочно надо, просить вежливо закрыть проект сначала с нормальным отзывом, потом только делать, как-то так, максимально дипломатично и тп.