The major U.S. bank will cut overdraft fees from $35 to $10 after pressure from consumer advocacy groups.