Ignoring the fact that the available CH trainer now handles this and you can add a specific perk with the player.addperk command. Another member made a separate thread that explained that DarkByte's hex memory editor(or whatever it's considered) called Cheat Engine can tackle this frequent request and how to go about it. Just google Cheat Engine and download it for free from DarkByte's site. Prior to the member(can't remember the name)posting the thread I had used Cheat Engine to increase the number of perk points I have on my own and went about it slightly different so it's there is more than one way to use CE to find the hexadecimal code you need. If you're unfamiliar with this sort of thing it might seem slightly technical at first glance and thus a touch intimidating, but once you install CE it prompts you to take a brief and simple tutorial that lays it all out to you pretty well and you see it's actually quite easy and a great tool for game cheating when a trainer option isn't available, especially when it involves exact values. I hope this helps.
about tolfor doing nothing happend to me also, but that was because my companion was standing in the way (lydia), just stand at the spot where you need to stand at then use lesser ward and tolfor fires his attack spell