[Naturalmente, sou obrigado a declarar que não sou advogado, médico ou astronauta e você deve consultar alguém que é advogado. E um médico e um astronauta, se possível.]
O seu direito de retirar os serviços é basicamente o seu contrato, no entanto, eu assumiria que, se ele não mencionar especificamente, você não tem esse direito.
Certamente, se você deseja retirar seus serviços, faça-o de forma aberta - não falsifique erros ou similares. Você deve ter certeza de que pode fazê-lo, caso em que pode fazê-lo abertamente ou não deve fazê-lo. Se você fizer isso, avise-o por escrito com antecedência - pelo menos sete dias, eu sugiro que lhe permita uma chance de remediar os problemas.
Mas você menciona "Todo projeto de lei é discutido e debatido", o que sugere que o trabalho está em andamento. A primeira coisa que eu faria seria recusar-se a aceitar mais trabalho dele e deixar claro o porquê. Declare que você cumprirá todas as obrigações atualmente contratadas, no entanto, não discutirá nenhum novo trabalho de qualquer espécie fora deste até que ele tenha liquidado sua conta na íntegra.
Se ele concorda com isso, você precisa deixar claro a base na qual você trabalhará para ele no futuro.
Eu não sugeriria uma opção de matar - é abrir a discussão. Em vez disso, exigiria pagamento de pelo menos 80% antes do envio do código, o restante será pago quando o código for colocado no ar. Se ele disser que você colocará o trabalho em andamento sob custódia , ele saberá que é seguro.
Eu também deixaria absolutamente claro que o IP e todos os direitos ao código permanecem com você até que o pagamento seja recebido integralmente.
Se ele não concordar com isso, dê um aperto de mão e siga caminhos separados (ele ainda lhe deve o dinheiro, é claro, e você ainda precisa continuar perseguindo isso).
Ah, e assista isso . A palestra de Mike Montero "Foda-se, me pague" sobre não entrar nessa situação em primeiro lugar.