Hi. Its Dr. Susan. I read your question and it sounds to me like you are still searching for the right person to have a long term, meaningful relationship with. People are easy to "fall in love with" until you get to know them better. Then, you realize they have imperfections. It takes a long time to truly fall in love with someone and when you do, it is because you accept them with all their good and bad points. It is frustrating but I think you need to think about what you are truly looking for in a partner and do not settle until you find someone that is right for you. Be careful about having one night stands as they are usually not very meaningful, can be dangerous and can also lead to heartbreak for you. Good luck.