You seem to have a lot of pride to question when you should accept that you need help. There are two extremes - either, you never asked for help. This will be the death of you. For some difficult problems, someones help will be required, and will teach you something. The other extreme is asking for help too often, not giving the problems long or deep enough thought, or just giving up. To see if you are straying down this path, check if the problems are ask help for are similar, on the same topics, or done using similar methods. If so, then this is also not good, as at this point, you are no longer really learning anything and relying on other people to not poke, but drag you in the right direction. There are several people in the homework section that should be reading this.
What you need to develop on your own is the maturity to correctly judge when you honestly believe help will be beneficial to your learning and when it won't.
When you perform below your expectations in a test, judge whether or not this is due to a lack of general understanding of the theory - if so, go back to your notes and textbook and learn it again - or if there were errors on certain special/important cases, careless errors and other certain details. If so, go over the errors in your test, make sure you know exactly why you got the question wrong and learn how to do it correctly. You will truly learn from these errors. Many times I find myself thinking "Ahh make sure to do this, that's what I screwed up last time", honestly.
Oddly enough, I have my EXT 1 and 2 exams coming up next week ( I live in Sydney) lol.