What I underdstand is that you are trying to read WORDS (and probably do something after that, according to the word significance...). So instead of trying to decode single letters, may be you could try to identify whole words, accepting some mistakes.
There are several solutions to this problem, but since there are only a few chars that are mistaken, and a limited number of words to be decoded, you could build a table with for instance SHUFFLE,SMUFFLE,SNUFFLE and so on, then search the table for the word, and if found decide that it was SHUFFLE.
Alternatively, there are some powerfull properties in the String Search function that could be used, such as searching for a 7 letter word beginning with (S or 5), and finishing with (E or F)...
Hope this helps...
Chilly Charly (aka CC)