S.D.
Generic or not, faint or not, 2 lines means preggers. A false-+ is almost unheard of, there are just a couple conditions that can create the hormones to falsely read positive on a pregnancy test and you'd probably know if you have them.
Congrats, you're pregnant:)
How to tell him? Make a dinner of baby things - baby back ribs, baby carrots, baby corn, baby (small) red potatoes.