Прощает ,потому что и Печорин готов был простить Грушницкого ,если бы он честно сказал о холостых пулях ( во время дуэли ) Печорин узнал об этом случайно .Если бы не узнал ,то был бы выставлен посмешищем .что в светском обществе было чревато позором .Но Печорин готов дать Грушницкому шанс ( предлагает ему отказаться от своих "ложных обвинений").Однако тот не воспользовался им ,Более того ,он стреляет в безоружного Печорина Но слабость и неуверенность ( совесть мучила ) не дали ему возможности убить ненавидимого им соперника .То есть морально Печорин прав .что стреляет в подлого Грушницкого .
Кстати ,сам Лермонтов ,убитый на дуэли был не так удачлив .Стрелял в воздух ,а Мартынов с удовольствием всадил в него пулю ,Чем не Грушницкий?