I have been able to get forward-sexp to recognize the < and > pair by modifying the syntax table the erlang-mode uses:
The erlang.el file has a function that sets the syntax table when the erlang-mode takes effect. It does the following:
(modify-syntax-entry ?< "." table)
(modify-syntax-entry ?> "." table)
but it should be ...