[Naturalmente, sou obrigado a declarar que não sou advogado, médico ou astronauta e você deve consultar alguém que seja advogado. E um médico e um astronauta, se possível.]
O seu direito de rescindir serviços está, em última instância, abaixo do seu contrato, no entanto, eu faria a suposição de que, se ele não menciona especificamente, você não tem esse direito.
Certamente, se você for retirar seus serviços, faça-o de maneira aberta - não se engane, seja com erro ou similar. Você deve ter certeza de que pode fazê-lo, caso em que você pode fazê-lo abertamente, ou você não deve fazê-lo. Se você for fazer isso, você deve dar a ele uma notificação formal por escrito com antecedência - pelo menos 7 dias, eu sugiro que ele tenha uma chance de remediar as coisas.
Mas você menciona "Cada projeto de lei é discutido e debatido", o que sugere que o trabalho está em andamento. A primeira coisa que eu faria seria recusar-me a aceitar mais algum trabalho dele e deixar claro o porquê. Declare que você cumprirá todas as obrigações atualmente contratadas, no entanto, você não discutirá qualquer novo trabalho de qualquer espécie fora disso até que ele tenha resolvido sua conta na íntegra.
Se ele concordar com isso, então você precisa deixar claro a base sobre a qual você trabalhará para ele no futuro.
Eu não sugeriria um interruptor de matar - é para abrir a discussão. Em vez disso, eu exigiria o pagamento de pelo menos 80% antes de você enviar o código, o restante a ser pago quando o código for colocado ao vivo. Se ele disser que você colocará o trabalho em compromisso , ele sabe que é seguro.
Também deixo absolutamente claro que o IP e todos os direitos sobre o código permanecem com você até que o pagamento seja recebido integralmente.
Se ele não concordar com isso, aperte as mãos e siga caminhos separados (ele ainda lhe deve o dinheiro, é claro, e você ainda precisa continuar perseguindo isso).
Ah, e veja este . A palestra de Mike Montero "Foda-se, me pague" por não entrar nessa situação em primeiro lugar.