Non-vanishing elements of finite groups