Я бы сама извинилась перед официанткой. А когда она отошла, сыну довольно резко высказала бы, что он никакого права не имеет так разговаривать со взрослым человеком в силу недостаточности жизненного опыта, воспитания и... материальной зависимости. Т.к. сын находится на содержании родителей, сам ещё ни копейки в жизни не заработал, а человек (в данном случае официантка) своим трудом живёт, за что его уважать надо, помалкивать и на ус мотать.