Getting past corrupted binary log "Error in Log_event::read_log_event():"
Well much to my surprise the script I mentioned did find a good starting position and I was able to successfully recover a large portion of the binary log after the problem point.

Not the most elegant script but in case it's of use to anyone else.  Note it is very slow restarting a new process to scan byte by byte but got me results.  

And yes I recognize the potential of infinite looping by never finding anything, might want to add additional check based on start position vs filesize

#!/bin/bash
BINLOG=$1
START=$2


RET=1
while [ $RET -eq 1 ]; do
    # This is relying on the mysqlbinlog found in your path
    # You'll want to make sure this resolves to a binary version matching the mysqld that generated the binlog
    mysqlbinlog --start-position=$START $BINLOG &gt; /dev/null 2&gt;&amp;1
    RET=$?

    START=$(( START + 1 ))
    if [[ $(( START % 1000 )) -eq 0 ]]; then
        echo $START
    fi
done
GOODSTART=$(( START -1 ))

echo "FOUND GOOD START AT $GOODSTART"

# Saving it to a file in case youre running it overnight, script is very slow.
echo $GOODSTART &gt; ${BINLOG}.goodstartposition