I think you are on the right track, but go with less criteria. If your list of "must haves" gets too much longer you will be hard pressed to find anyone that matches up with your list. How about:
4. Doesn't have major issues (drink, drugs, large debt etc.)
Best of luck finding that special one.