I used to work as a travel agent years ago and I vaguely remember that when selling an IATA or non-refundable ticket, you had to make the client aware of this at the time of booking, am I remembering correctly?
We booked flights over the phone with the RBS and have only just discovered that you can't cancel them and it's £100pp to date change. In the middle of negotiations with them as they didn't record the call, but we stand to lose £1500.