Why mysqldump is returning with error 1143: Couldn't execute 'show table status like
There is a bug report on this: mysqldump: Couldn't execute 'show table status': SELECT command denied to user. Surprisingly, it's not a bug at all. here is why:
customer_cohort_paid might be a view. Whatever user created the view is not listed anymore in mysql.user. What this does is make such a view incapable of being dumped.
You could do one of two(2) things
SUGGESTION #1
Force the dump with -f
mysqldump -f -ubackup -psomething --single-transaction --quick somedatabase | gzip &gt; 4_19.gz

If you can force the dump to make views appear in the dump file, you may want to edit it (See my old post Modify DEFINER on Many Views or this other one How do I change the DEFINER of a VIEW in Mysql?)
WARNING: If any one extended INSERT command has a syntax problem or improperly escaped or encapsulated data, the hundreds of rows in that one INSERT may not be loaded.
SUGGESTION #2
Find out the original user who made the view, and recreate that user
Run this query : select * from mysql.tables_priv;
This will show all table-level and column-level grants. Look at the first three columns and figure out what GRANT command to make that user again.