The other thing about volunteering extra information is it can come back to bite you if you're not consistent next time, so I also try being as vague but still truthful as possible. If I was visiting anywhere else but Canada, though, I wouldn't have any problems skipping the whole drama with "I'm traveling for a vacation" and "nope, not meeting anyone I know" regardless of whether that is true or not.
Border crossing is basically a hazing ritual in a lot of places, and while I agree with GP's "this was her mistake" it really is dumb we all have to put up with the hazing. Kind of like not bribing a cop in [insert south american nation here] who is giving you trouble, or bribing him with way too much money. Some people just don't get that there are dumb, sucky customs where not following them (or trying to follow what they think is the most honest or rational process) is a mistake and complaining about the mistake after the fact won't solve anything.