how long is the 'long time' that everything is fine for?
maybe there is more stress in the persons life?
have you talked to them about it?
sometimes it can be all kind of spontaneously great initially but after a time effort (like a special night together) helps get the magic back.