Снейп не мог, конечно. Причем не только из-за факультета и мамы, но и из-за того, что он вырос одиночкой, общаясь только с одной девочкой, и в язык вот этих социальных игр может банально не вкуривать (а компанейские собеседники, выросшие в другой среде - не вкуривать, что он не вкуривает). Его реакция - не повод обвинять его в фиалочности.