Rebuilding a single corrupt table with dual master replication
Ensure host B is your active host in the dual master
Rest of instructions are on host A
As reading from A.tablename will probably crash it, try this with another tablename to be familiar with what its doing. pt-table-sync --dry-run --print --execute --sync-to-master h=hostB,D=db,t=sometablename
look closely at the above.
SET GLOBAL innodb_file_per_table=1 (if not already)
STOP SLAVE
To have a new table idb file: set session sql_log_bin=0; RENAME TABLE tablename TO tablename_orig
quick populate table from B without replicating: ( echo 'set session sql_log_bin=0;' ; mysqldump --single-transaction --host hostB db tablename ) | mysql --host A db
start slave
pt-table-sync --print --execute --sync-to-master h=hostB,D=db,t=tablename

Please read pt-table-sync carefully. Its been a few years since I've used this. Note the bits about it locking tables briefly on the master for small periods of time to read data in small chunks. This, and all the other interactions should be obvious on from the --dry-run --print.