Если договор позволяет без потерь отказаться от проекта, то я бы отказался, так как с таким заказчиком есть шанс не заработать денег вообще. Возможно его перфекционизм объясняется желанием получить работу бесплатно и когда вы её завершите, у него будет что вам предъявить (сорваные сроки, неудовлетворительное качество кода, и т.п.).
В противном случае формально выполняйте всё по договору, отдавайте заказчку.