Yet another option might be SFO-BOS then a non stop on Aer Lingus BOS-DUB listed as 6 hours total elapsed time. And from DUB you can reach just about anywhere in mainland Europe. Might avoid Ryan Air and stick with Aer Lingus, BA or Air France.
I agree with the other posts about Iceland Air, not for the faint of heart...more suitable for the backpack traveler.
Sam