На самом деле тоже в коде нашел, что на юниксах всегда True выводит. Нормальные IDE решают, можно по функции тыкнуть и к исходникам перебрасывает - а там как правило документация норм
То, что процесс запущен ещё не значит, что он не висит. И извне определить сиё практически невозможно, даже если процесс не зомби, он вполне себе может мирно спать в дэдлоке.
Единственное надёжное решение - это какая то система мониторинга в самом процессе. Самый примитивный вариант - логи.