How to structure repetitive data under an entity type bundle?
You could always make another view to supplement or replace your content list.  If you're using Entity Reference for the relationship between book and author you can create an easily filterable list of books.

Alternatively, 2c is a viable option.  You can create a group of fields on Author called book using field collection and set the group to have unlimited instances.