kovan-sd: Fix read gating

Now, doing a single read will not completely drain the buffer.
kovan-sd: More re-ordering of code

This splits out sections even more than before.
kovan-sd: Try to figure out why reads are missed

Sometimes, toggling the do-read pin doesn't get noticed.