The ruling Scottish National Party (SNP) is less popular than it was and may again fall short of a majority, partly due to ...