But to address TBD's question, I have to ask, why wouldn't you use Cohen as a lawyer?
As far as I can see, Cohen performed admirably as a lawyer.
Remember, the job of a lawyer is to work on behalf of the client. Michael Cohen was willing to violate election laws in accordance with his client's wishes, and tried to do it in a way that made it look as benign as possible.
For some reason, when Trumpets are talking about their problems with Cohen, they are not referring to "He did not refuse to do illegal things on behalf of his client."
Yeah, Cohen has turned around and stabbed in the back, but then again, what else can he do? Another responsibility he has as a lawyer is to work for the truth, and so that's what he's doing.
Trump told him to violate the law, and so that's what he did. And now, when asked about it, he's telling the prosecutor that is what he did.
The problem is not the lawyer. He seems to be doing what he can to serve his client. The problem is with the client.