Fred Thompson raises $3 million, falls short of $5 million goal