Without going into semantics, he didn't get the rules wrong he just didn't see it, had he seen it I'm sure he would have blown, he gave all the other handballs.
The previous one was replayed because the ref didn't know the rule when players infringe, he gave a free kick to Bahrain instead of allowing the Pk to be retaken as is stated in the rulebook.
it's a technical difference I grant you but FIFA would never allow a replay over a decision like last night or they would be replaying games every other week.