Thomas the Rhymer
Ellen Kushner
 Thomas, a harper from court, befriends a humble farmer and his wife. As he begins a relationship with Elspeth, their neighbor, he is whisked to Elfland, ensnared by the Fairy Queen. After seven years he returns to Gavin and Elspeth with a parting gift from the Queen: He can only speak the truth.