If your goal is to be a doctor, attorney, MBA, you need to sell your soul to get the best grades possible. A JD/MBA from a top tier school translates into a high paying gig when you leave. The same degree from a state school means you get to review contracts for some County or work at Starbucks.
I had a 2.2 GPA in CS -- mostly because I had to work full time through school, was lazy, and didn't have enough time. I love computers and IT, but didn't have passion for what I was doing. I was passionate about history and writing, and ended up with a dual major that was fun for me (I had a great in history), even with hardly any time investment. I stuck with CS because I had no interest in academia/teaching/law or other things that a History degree helps with.
I adopted a system like what this guy did... I was actually detained by campus security in the final for one of my "E1" classes because the professor had never seen me and thought I was taking the test for someone.
That meant that I wasn't going to be working for a top tier technology company. So I got a job with a tiny company, built a network, and ended up with a pretty awesome role.
If you're really struggling with the material and can't get an A after giving it 110%, you're just not at the top of the curve. It's not the end of the world, accept it or move on to something you are passionate about.