Well, as someone who's found ther true soulmate, I can tell you
a couple of things:
1. If it isn't complicated: He/She is probably not your soulmate.
2. She/He doesn't care about your faults/weaknessess.
3. The most important: Would you be willing to die for him/her?
As human beings we have an instinct for survival, but
when you feel that that instinct is being over-shadowed
by love towards a certain him/her, then that him/her
is your soul-mate.
This question is more complicated than it seems. Trust
me I have asked it to myself time and tme again,and the
answer scared me. Its that feeling of vulnerability that
a soul-mate has on you that truly makes him/her
your soul-mate.
It takes a lot of guts to really look into yourself like this,
because sometimes you will not like what you see.
As they say, "The truth hurts".
Godspeed