Being honest about things in your past or Being faithful and loyal since day one doesn't keep a man
Treating a man better than he's ever been treated before will not keep a man to be loyal and faithful,Making an effort every single day to make sure he knows you truly care will not keep a man. Giving him all of your time that you can spare, You could have the best intentions in the world and could have the most sincere feelings, and you could be the most perfect woman in existence and you still wouldn't be able to keep a man.
The only way to keep a man is if that man wants to be kept by you.
If someone tries to steal him away...
Let him be. If he is really into you, he will never do things that would hurt you, things that would cause you pain.