Coverage is very useful in determining whether your tests actually do what you think they're doing. It's not very useful as a metric to be optimized. Writing good end-to-end tests that really cover the functionality as specified is very difficult, doing so blindly without tool support is doomed to fail.
An even better tool than measuring coverage is setting up a mutation testing framework and adding tests until all mutations are caught.