Giving developers that option would require SQLite to change the way it writes WALs, which would increase overhead. Checksum corruptions can happen without any lower-level errors; this is a performance optimization by SQLite.
I've written more about this here: https://news.ycombinator.com/item?id=44673991