I had the same problem a few years ago, it took about three attempts to get a good set of prints. The guy who did mine scanned them in and a computer program gave each print a number 'rating'. Provided the print was above that number (I think it may have been 6?) it was acceptable.
He eventually managed to get to complete cards of 6 and above and I had no issues with the TSA.