The M&S rewards scheme is the absolute worst. I get a very occasional emailed offer of 50p off a pair of socks. I have MILLIONS of points and they mean absolutely nothing in monetary terms.
Tesco and Boots have the best loyalty schemes, IMO, where at least points = money, and I usually “save” around £30 per shop with Tesco’s Clubcard savings.