You have to ask yourself whether the good outweighs the bad. Everyone has quirks, I went out with someone who was high maintenance, refused to stay in hostels or budget hotels, refuses to eat in "basic" places such as Nandos, refused to travel by public transport etc. when I am very much the opposite. At the time there were a lot of good things about them that overshadowed the annoying stuff and made me stay.