I'm not a lawyer, but if it were me I would would approach the problem with a breach of contract in mind. Go over your powertrain contract with a fine tooth comb and see if their refusal to fix the problem constitutes a breach of that contract. If so, sue them for reaching the contract. Simple.