Randy:
Good for you for knowing when to break your own rule.
I agree with you that in general, I know whether a client is going to be a problem or not in the first 15 minutes. And yet sometimes I've chosen to work for those guys with problems just because I really wanted to build a course on that particular ground.
For example, I knew from the beginning that St. Andrews Beach was going to have payment issues, and indeed, they went bankrupt owing me a good chunk of money. And I'm truly sorry for the people who joined the place and were left out in the cold [though it's never that cold in Australia]. In fact, if I hadn't been so anxious to build that course, it might well have never got going in the first place ... and it would either be lying dormant today, or some other architect would have built a different course on it, and that would have driven me crazy.
Instead, I got to build the course I really wanted to, and it turned out great. It went through some very hard times, but it's still there and people are enjoying it right now. I would probably do it again today, even knowing how it was going to turn out.