This is why Reinhardt is awesome. Full disclosure, this was a bot game, because when you get salty with pubs sometimes you just need to obliterate some AI.
Yes I love Reinhardt. Him and Lucio are two of my go to guys.
You can tell a good Reinhardt by how he utilizes his charge. Did you know that when two opposing Reinhardts charge into each other, they both take damage and knock each other down? It's a great way on defense to stop a pushes momentum, and can even be used to save pinned allies. I did that actually just tonight when I saw an ally get charged in Hanamura. I lined up and was able to hit my charge into his, saving the pinned Winston before they got to the wall, and even killed him in the collision since he was already weak.
One of my favorite plays in recent memory was another defense on Hanamura, when a D.Va used her ultimate (the self destruct) in the middle of the objective room. Once I heard her activate it, I turned, charged the soon-to-be exploding mech into a corner (yes you can move the mech as is explodes), and once it hit the wall I quickly put up my shield to block in the corner. The bomb went off and obliterated my shield, but due to my corner repositioning and shield block, not a single ally died in the middle room and I got back to defending with just a scratch.