The Bella Jane in Elgol, Skye also do RIB trips to Canna, which get there in under an hour. I was in a group which chartered one for a day so we were able to visit the high points on Canna and Sanday, but they also do regular trips you can book a place on individually.