Бывают такие дети. Они не эмпаты, они не умеют сочувствовать, с трудом понимают свои эмоции. Они излишне прямолинейны. Это вид расстройства аутистического спектра. Но в характере сына - Ваша вина, автор. Потому что невозможно было не заметить проявления до 4-5 лет. И такого ребенка надо учить правилам поведения задолго до того, как он попадает в школу. учить спокойно и методично, как учат читать, как учат математике, а не списывать все на "вот такое вот уродилось". мой сын такой же, но правила вежливости он знает. Ему может не понравиться подарок абсолютно (он, вообще, равнодушен к подаркам и приятным мелочам), но он вежливо улыбнется и скажет "Большое спасибо". И даже проявит заинтересованность при дарителе, чтобы поддержать коммуникацию.