With dd, she was feeding mornings before breakfast and evenings during storytime as part of the bedtime routine. At about 22m she announced that she wanted to drink milk from a cup like her big brother. TBH I was a bit shocked, not feeling rejected exactly, more taken aback that she was launching herself onto the next stage. But I went along with it, and just conti ued with morning feeds. Then a few days before her 2nd birthday, I suddenly realised that she had not had a feed for several days, and, in fact, I had not noticed her last feed.
Ds2 started losing interest in breastfeeds at about 16m. If I had done Never Offer Never Refuse at that stage, he, too, would probably have self-weaned within a few months. But when he was 18m old I discovered that he was dairy intolerant. So I started encouraging him to breastfeed again, and we continued until he was 3yo. (Through choice, not because I couldn't wean him.)
My one regret about breastfeeding is that I weaned ds1at 5.5m. I felt proud of having got that far, because it had really been a struggle, but, with the hindsight that I gained from feeding dd and ds2 for so much longer, I realised that I had not needed to stop. After a certain point, breastfeeding becomes a much more relaxed activity - more a relationship with the child than a means of nutrition. It no longer matters if you miss an occasional feed, or have an extra one, or do it later or incompletely.
If you feel tied down, would it work for you to breastfeed at a different time of day, or at a convenient time rather than at a fixed time? Doing it that way would also allow the petering-out to occur, or for you to go down the Never Offer Never Refuse route.
But, if you are determined to stop now, I think I would either go cold turkey by handing mornings over to your OH, or by shifting the time of the feed so that you could, in a few weeks' time, start finding distractions for ds during the time when you would normally feed. And brace yourself for a couple of weeks of hormonal upset as your body readjusts once you stop completely.