Realtime/Wallboard will only show the agent as unavailable if the current queues being viewed include the queue the agent is currently on call with. For example, I have queue1, queue2, outbound, and All Queues. Unless I add outbound to All Queues, the agent will continue to show as available in Realtime and Wallboard.