No todo el que es infiel lo es de por vida, y aqui tienes un ejemplo ^^
Creo que la diferencia esta en aprender del error, y ver que aunque no quieras realmente a la persona con la que estas, ella puede que a ti si y ese tipo de cosas hacen sufrir... No hay nada mas sencillo, y honorable, que terminar una relacion antes de irse con cualquier otro/a,... es doloroso para la pareja, porque igual no se espera una ruptura.. pero preguntale a cualquiera lo que prefiere: si la dejen, o sigan pero con engaños..
No intentes quitarte culpas, ese es el primer fallo que cometes. Acepta que cometiste un error (repetidas veces), no hay nada de que avergonzarse si eso te ha servido para cambiar. Tu novia al parecer te apoya, de no ser asi no te perdonaria.. intenta refrenarte, tanto por ti como por ella.
A mi me duele mucho mas la decepcion que senti conmigo misma cuando fui infiel, y saber que no volvere a hacerlo me da fuerzas y animos ^^ Intentalo, te sentiras fuerte y mas maduro emocionalmente

Y si ves que no puedes, termina tu relacion, que nadie deberia hacer sufrir deliberadamente a otra persona.