There is no perfect relationship because there is no perfect person.
In every relationship, there will be some areas where you choose to accept imperfections because the good of the whole relationship is worth it.
You must decide for yourself what ‘good enough’ looks like. What incompatibilities can you live with?
And when do you say, this is not working for me anymore?
When you realize your worth, you will not stay in a relationship that is not worthy of you.