Moi ce que je remarque, c'est que c'est elle qui tient le jeu, et toi qui es en demande (au moins sexuellement parlant). D'ailleurs, le fait que tu dises qu'elle te fait la gueule si tu pars plus tôt montre bien que c'est elle qui domine, qui décide, et que toi tu te plies à ses caprices pour ne pas la fâcher.
J'ai eu le même "problème" avec mon ex.
Si elle ne couche plus avec toi, c'est sûrement parce qu'elle n'a plus aucun goût à le faire. Pour qu'elle couche avec toi, il faut qu'elle le désire. Et ce n'est pas parce qu'elle te dit qu'elle a souvent envie de toi que c'est vrai. Possible qu'elle te dise ça pour te rassurer.
Donc ce que je te propose c'est d'être fort, et de redevenir le prix. Si tu deviens le prix, elle aura envie de toi. Pour l'instant, tu fais tout l'inverse, c'est à dire chercher à coucher avec elle à la moindre occasion = c'est elle le prix.
Arrête d'être en demande sexuellement, prends les décisions, fais ce que tu as envie quand tu en as envie. En bref, relance le game avec elle.
Au bout de deux ans de relation, c'est souvent nécessaire pour "entretenir la flamme"