I personally believe that the largest amount of fraud is happening during the counting process. Voter ID is a great start, but we must come up with a fair way to count.
Counting and mail in ballots. Mail in ballots are almost impossible to verify as being legit, unlike absentee ballots which in most cases must be signed before a notary. Until mail in voting is brought up to the same standards as absentee voting there will never be another fair election.