Don't you normally use "do_check" with "is_success"? Something like this:
if (is_success(do_check(dude_obj,STAT_st,0))) then
As far as I know the game don't use any of this type of check on the strength stat, but do on some of the others.
The modifier is usually "0" but I've seen it be...