They have such a rule in ice hockey. If the puck is going towards an open goal and a player stops it by throwing a club, it will count as a goal, even though the puck never actually entered the goal.
Football should have a rule like that too in a case like this. It would have been a goal if Suarez hadn't stopped it with his hands and Uruguay would have been out. Now Suarez has become some sort of hero for taking Uruguay to the semifinal by stopping the ball with his hands. It is laughable to see the red card as a punishment in this case.
"Almost behind the line" does not count, the whole ball has to be over the line. Stopping a ball in the penalty area by handling it like Suárez did will be punished by a red card and a penalty kick. Those are the rules in football/soccer, whether you like it or not. The fact that Ghana missed the penalty is not Uruguay's fault. These things happen.
By the way, I'm not a Uruguay fan, on the contrary