He's not perfect. You aren't either, and the two of you will never be perfect. But if he can make you laugh at least once, causes you to think twice, and if he admits to being human and making mistakes, hold onto him and give him the most you can.
I've no more business to marry Edgar Linton than I have to be in heaven and if the wicked man in there had not brought Heathcliff so low I shouldn't have thought of it. It would degrade me to marry Heathcliff now so he shall never know how I love him and that not because he's handsome Nelly but because he's more myself than I am. Whatever our souls are made of his and mine are the same and Linton's is as different as a moonbeam from lightning or frost from fire.