Chris Gardner: Veterans should never be homeless in America