Error on bad lines pyarrow
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit) for how to run them

cc @lithomas1 Not sure if that was what the TODO was referring to
> Not sure if that was what the TODO was referring to

I don't know the specific context of that comment, but many of the `TODO(1.4)` comments have to do with the `pyarrow_skip` mark being changed to pyarrow_xfail > cc @lithomas1 Not sure if that was what the TODO was referring to

The TODO was to uncomment that line from the set which I see you've done here. thanks @phofl and @lithomas1  Can we use pandas' `read_csv` with `pyarrow` engine and skip bad lines like "ArrowInvalid: CSV parse error: Expected 2 columns"?

The default engine's `read_csv` is quite slow while many original args are not supported by `pyarrow` engine, which makes it inconvenient to process large data file.