Why Farage may face a second by-election despite Clacton win