The $0.99 sealant that looks like dirt/pepper is amazing stuff.
Or, for $3.99 get a can of prestone radiator sealent. One kind has a solid in it, the other is all liquid. STart with the non-solid kind, if that doesn't work go to the one with "dissolving pellets" or whatever they're called.
Either will work wonders. To seal it forever, put some of the above in, let it do its magic, then putty it up with some JB Weld. As long as you have the sense to watch your gauges, you can use one of the above products for years.
Edit: Frustrated: Have you ever used the pour-in sealants?? I had a leak in my first car for 6 years and I used that stuff exclusively. Even through radiator flushes etc, if the leak sprung up again, put more in. If you follow the directions (pour it in and then drive around for 10-15 mins) it is not really harmful, it disperses well. I wouldn't recommend going overboard and pouring it in every 2 months but it'll do the trick. Also, my Nissan dealer would thrown in some of the liquid based prestone with every coolant flush they did on older cars, I asked them about it and they said they never, ever had problems with it and that it was cheap insurance.