Soldier surprises sons at Texans game