Boycotting the Moscow Olympics didn't change anything.
We didn't boycott the Beijing Olympics and they've, arguably, got a worse record over the years.
So, boycott Sochi? No.
I get the argument and I'm by no means ambivalent towards it, but sports rises above political differences.
And also, although this is a minor point, if we started down this road we'd never stop, no country would ever host any international sporting event ever again.